Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该在视图中引用controller.model还是controller.content?_Javascript_Ember.js_Handlebars.js - Fatal编程技术网

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')