2

假设我有一些模型,例如:

App.Employee = DS.Model.extend({
  name: DS.attr('string'),

  department: DS.belongsTo('App.Department')    
});

在我的控制器中,我可以说

var name = thisEmployee.get('name');

但我不能说

var department = thisEmployee.get('department');

所以我的问题是如何获得对关系另一端对象的引用。

4

1 回答 1

3

我认为问题在于您可能没有指定您的关系应该如何加载...尝试像这样设置您的适配器映射:

App.Adapter.map('App.Employee', {
  department: {embedded: 'always'}
});

这应该在使用例如department请求父模型时自动加载您的关系。EmployeeApp.Employee.find();

希望能帮助到你

于 2013-05-14T15:57:20.213 回答