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}}