在句柄栏模板中迭代

时间:2014-04-09 14:40:59

标签: ember.js handlebars.js

我有多个模板文件。我想要实现的是迭代与不同视图相关联的模型的属性。例如,我有一个像这样的消息的模型

Cards.Message = DS.Model.extend({
   message: DS.attr('string'),
   font_size: DS.attr('string'),
   font_face: DS.attr('string'),
   text_color: DS.attr('string')
});

现在我在另一个收件人模板中。所以它的控制器是收件人控制器,与之关联的模型是收件人。但是我想在这里访问Message模型的值。所以我想在这里做类似的事情。

{{#each item in message}}
        {{item.message}}
{{/each}}

但这里没有显示任何内容。我想我们必须告诉句柄栏模板我们想要访问不同模型的属性但是我们怎么做呢?

1 个答案:

答案 0 :(得分:0)

您需要通过needs property添加MessageController到RecipientController,如下所示:

App.RecipientController = Ember.ObjectController.extend({
    needs:['message'];
});

然后,您将能够使用如下路径访问消息控制器的属性:controllers.message.model

这不会导致您的邮件加载。你仍然需要确保它们在路线中被加载。