これはかなり基本的なことですが、何らかの理由で機能させることができません。
会社のリソースを作成しました。
App.Router.map(function() {
this.resource('companies');
});
モデルを指定
App.Company = DS.Model.extend({
name: DS.attr('string'),
});
App.CompaniesRoute = Ember.Route.extend({
model: function() {
return App.Company.find();
}
});
テストデータ用のフィクスチャがいくつかあります。
companies
さて、コントローラーから自分のデータにアクセスするべきではありませんか? このような
App.CompaniesController = Ember.ArrayController.extend({
length: function () {
return this.get('length');
}.property(),
});
私は 0 を取得しています。この関数で試したすべてのことから、次のようにテンプレート内のモデルをループできても、コントローラーにデータがロードされていないと思われます。
<script type="text/x-handlebars" data-template-name="companies">
<div class="row">
<div class="span12">
<h3>Companies</h3>
{{#each controller}}
<li>{{ name }}</li>
{{/each}}
</ul>
</div>
</div>
</script>
ドキュメントの一部では、setupControllerの代わりに が表示されmodel: function() {}
ていますが、違いについては明確ではありません。私は両方を試しましたが、成功しませんでした。
何か案は?