Ember.js 工具栏模板中的迭代

Ember.js 工具栏模板中的迭代,ember.js,handlebars.js,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') }); 现在我在另一个模板是收件人。因此,它的控制器是接收者控制器,与之关联

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

Cards.Message = DS.Model.extend({
   message: DS.attr('string'),
   font_size: DS.attr('string'),
   font_face: DS.attr('string'),
   text_color: DS.attr('string')
});
现在我在另一个模板是收件人。因此,它的控制器是接收者控制器,与之关联的模型是接收者。但是我想在这里访问消息模型的值。所以我想在这里做一些类似的事情

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

但这里什么也没有展示。我想我们必须告诉handles bar模板,我们想访问不同型号的属性,但我们如何才能做到这一点?

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

App.RecipientController = Ember.ObjectController.extend({
    needs:['message'];
});
然后,您将能够通过如下路径访问消息控制器的属性:controllers.message.model

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