我正在使用 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
and切换为(存在于 上的属性)时,它无法获取任何数据。p.get('network.id')
fn
App.Network
我已经belongsTo('App.Network')
设置了 onApp.Device
和hasMany('App.Device')
on App.Network
。
此外,以下工作正常:
App.Device.find(1).then(function(d) {alert(d.get('fn'));});
我究竟做错了什么?显然我需要以其他方式为属性设置数据依赖关系,但那是什么?