![](/img/trans.png)
[英]Ember.js / Handlebars: views rendered using {{view}} helper not binding attributes
[英]Ember.js: Passing parameters to child view rendered with Handlebars {{view}} Helper
我有這個視圖MessagesView
,我想在每個類型MessageView
呈現n
個子視圖。
MessagesView
的把手模板部分如下所示:
{{#each message in controller}}
{{#link-to "message" message class="list-group-item"}}
{{view view.messageView}}
{{/link-to}}
{{/each}}
視圖定義非常簡單,唯一有趣的部分可能是:
MessagesView = Ember.View.extend({
messageView: MessageView,
...
});
MessageView = Ember.View.extend({
messageId = 0;
});
我想初始化MessageView.messageId
在一個特定的值{{#each}}
幫手message.id
。 像這個假設的代碼塊:
{{view view.messageView({messageId: message.id})}}
我認為沒有辦法做到這一點。 有人能指出一個允許我這樣做的計划,或者可能勾勒出任何其他標准做法嗎?
編輯:
我看到viewName
能夠通過傳遞到子視圖屬性{{view}}
幫手,像這樣, 在這里 :
{{#view viewName="aChildByName"}} hi {{/view}}
我想我問的是如何將其他通用屬性發送到子視圖。
編輯2
主要針對未來的訪問者,在組件的討論中提到了這一點。
您可以通過在調用視圖時將其添加為“屬性”來實現此目的。
{{#each message in controller}}
{{#link-to "message" message class="list-group-item"}}
{{view view.messageView messageId=message.id}}
{{/link-to}}
{{/each}}
看一下這個小提琴樣本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.