1

我正在使用 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.idand切换为(存在于 上的属性)时,它无法获取任何数据。p.get('network.id')fnApp.Network

我已经belongsTo('App.Network')设置了 onApp.DevicehasMany('App.Device')on App.Network

此外,以下工作正常:

App.Device.find(1).then(function(d) {alert(d.get('fn'));});

我究竟做错了什么?显然我需要以其他方式为属性设置数据依赖关系,但那是什么?

4

0 回答 0