私は ember-data とフィクスチャを使用して ember.js アプリに取り組んでいます。私は次のものを持っています:
App.DevicesRoute = Ember.Route.extend ({
model: function() {
return App.Device.find();
}
});
App.DevicesController = Ember.ArrayController.extend({
tableData: function() {
return this.map(function (p) {
return (["<a href='/#/device/"+p.get("id")+"'>D"+p.get("id")+"</a>",p.get("fn"),'N'+p.get('network.id'),"?",p.get("throughput"),p.get("throughput"),p.get("users.length")]);
});
}.property('@each.fn', '@each.users.length', '@each.network.id')
});
これは正常に動作しますが、上記の と を代わりに ( に存在するプロパティ) に切り替える@each.network.id
と、データの取得に失敗します。p.get('network.id')
fn
App.Network
私は何度もbelongsTo('App.Network')
セットアップしApp.Device
ましhasMany('App.Device')
たApp.Network
。
また、以下は正常に機能します。
App.Device.find(1).then(function(d) {alert(d.get('fn'));});
私は何を間違っていますか?明らかに、プロパティのデータ依存関係を別の方法で設定する必要がありますが、それは何でしたか?