1

製品のモデルがあり、私の見解ではそれらをループする場合、以下の両方が有効です。

どちらを使用する必要がありますか? 両方に理由はありますか?

私が好むcontroller.model、より明確なようです。

{{#each product in controller.model}}
    <div>{{product.artist}}</div>
{{/each}}


{{#each product in controller.content}}
    <div>{{product.artist}}</div>
{{/each}}
4

2 に答える 2

2

どちらを使うべきですか?

実際にはどちらでもありません。代わりに、次のようにコントローラー自体にバインドする必要があります。

{{#each product in controller}}
  <div>{{product.artist}}</div>
{{/each}}

最初は機能しているようcontroller.contentcontroller.model見えますが、このアプローチは、itemControllerの並べ替えや指定などのより高度なユースケースでは機能しないことがわかります。

両方の理由はありますか?

controller.contentAFAIKとを使用することに違いはありませんcontroller.model。modelプロパティは、実際にはcontentプロパティのエイリアスです。

// Ember controller definition:
model: Em.computed.alias('content')
于 2013-03-08T13:51:08.860 に答える
0

残り火のソースコードから、modelは次のエイリアスのようですcontent

Ember.ControllerMixin = Ember.Mixin.create({
    ...
    model: Ember.computed.alias('content'),
    ...
});
于 2013-03-08T13:50:38.110 に答える