Javascript 我应该在视图中引用controller.model还是controller.content?
如果我有一个产品模型,并且在我看来,我对它们进行了循环,那么下面两个都是有效的 我应该用哪一个? 两者都有原因吗 我更喜欢控制器。模型看起来更明确Javascript 我应该在视图中引用controller.model还是controller.content?,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,如果我有一个产品模型,并且在我看来,我对它们进行了循环,那么下面两个都是有效的 我应该用哪一个? 两者都有原因吗 我更喜欢控制器。模型看起来更明确 {{#each product in controller.model}} <div>{{product.artist}}</div> {{/each}} {{#each product in controller.content}} <div>{{product.artist}}</di
{{#each product in controller.model}}
<div>{{product.artist}}</div>
{{/each}}
{{#each product in controller.content}}
<div>{{product.artist}}</div>
{{/each}}
{{{#controller.model}中的每个产品
{{product.artist}}
{{/每个}}
{{{#controller.content中的每个产品}
{{product.artist}}
{{/每个}}
来自余烬源代码的模型似乎是内容的别名
:
Ember.ControllerMixin = Ember.Mixin.create({
...
model: Ember.computed.alias('content'),
...
});
我应该用哪一个
实际上两者都不是。相反,您应该绑定到控制器本身,如下所示:
{{#each product in controller}}
<div>{{product.artist}}</div>
{{/each}}
仅仅使用:{{{each product}}不是很好吗?那不行,product参数只是告诉{{each}}
helper如何命名每个项目。但是您可以说{{each controller}}
,然后在代码块中引用像{{artist}}
这样的属性。例如,请参见此JSFIDLE:
// Ember controller definition:
model: Em.computed.alias('content')