Ember.js:将参数传递给使用Handlebars{{view}}辅助对象渲染的子视图

Ember.js:将参数传递给使用Handlebars{{view}}辅助对象渲染的子视图,ember.js,Ember.js,我有一个视图MessagesView,我想在其中呈现n每种类型的子视图MessageView 用于MessagesView的把手模板部分如下所示: {{#each message in controller}} {{#link-to "message" message class="list-group-item"}} {{view view.messageView}} {{/link-to}} {{/each}} 视图定义非常简单,唯一有趣的部分可能是: Me

我有一个视图
MessagesView
,我想在其中呈现
n
每种类型的子视图
MessageView

用于
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}}
帮助程序传递给子视图,如下所示:

我想我是在问如何将其他通用属性发送到子视图

编辑2



主要针对未来的访问者,在的讨论中提到了这一点。

您可以通过在调用视图时将其添加为“属性”来实现这一点

{{#each message in controller}}
    {{#link-to "message" message class="list-group-item"}}
        {{view view.messageView messageId=message.id}}
    {{/link-to}}
{{/each}}

请参阅以获取示例。

Lol.没想到会这样。我几乎是盲目地尝试。顺便说一句,文件里有没有提到过?我相信至少有人提到过,但我现在找不到。没关系。在这里找到它:
{{#each message in controller}}
    {{#link-to "message" message class="list-group-item"}}
        {{view view.messageView messageId=message.id}}
    {{/link-to}}
{{/each}}