簡體   English   中英

Ember.js:將參數傳遞給使用Handlebars {{view}} Helper渲染的子視圖

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

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