[英]Pass params to a view then to helper in Ember.js
我有2個視圖,它們共享一個視圖,並且我試圖在它們之間傳遞變量以打開|關閉各種html段。 這可能嗎? 當我運行console.log時, view.showTitle variable = "view.showTitle"
不是應該的1? 奇怪吧?
視圖1調用視圖2並傳遞參數:
{{view "components/social" showTitle="1"}}
視圖2嘗試將此參數傳遞給輔助函數:
{{#variable-exists view.showTitle}}
YES
{{else}}
NO
{{/variable-exists}}
該助手被稱為:
export default function(elem,options) {
if (Ember.isEmpty(elem)) {
return options.inverse(this);
} else {
return options.fn(this);
}
}
我正在使用ember cli項目來構建我的ember應用程序。
撰寫本文時的當前設置:
DEBUG: -------------------------------
DEBUG: Ember : 1.5.1
DEBUG: Ember Data : 1.0.0-beta.7+canary.b45e23ba
DEBUG: Handlebars : 1.3.0
DEBUG: jQuery : 2.1.1
DEBUG: -------------------------------
按照這兩個指南,可以讓用戶定義自定義綁定的if語句和自定義綁定的幫助器,我能夠調整共享視圖以使用此視圖而不是標准的#if語句。 這不僅比在其中扔一個#if更安全。
<li>
<a href="{{unbound view.varProductSocialBlog}}">
{{#if-equal view.showDiv "true"}}<div>{{/if-equal}}<i class="fa fa-rss-square"></i>{{#if-equal view.showDiv "true"}}</div>{{/if-equal}}
{{#if-equal view.showTitle "true"}}Blog{{/if-equal}}
</a>
</li>
我正在使用ember cli項目來構建我的ember應用程序。
撰寫本文時的當前設置:
DEBUG: -------------------------------
DEBUG: Ember : 1.5.1
DEBUG: Ember Data : 1.0.0-beta.7+canary.b45e23ba
DEBUG: Handlebars : 1.3.0
DEBUG: jQuery : 2.1.1
DEBUG: -------------------------------
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.