簡體   English   中英

將參數傳遞給視圖,然后傳遞給Ember.js中的幫助器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM