我已经设置了一个jsFiddle来演示我在尝试学习 Ember.js 时遇到的问题
我有这些模型:
App.User = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string'),
account: DS.belongsTo('App.Account')
});
App.Account = DS.Model.extend({
user: DS.belongsTo('App.User'),
transactions: DS.hasMany('App.Transaction'),
balance: function() {
return this.get('transactions').getEach('amount').reduce(function(accum, item) {
return accum + item;
}, 0);
}.property('transactions.@each.amount')
});
App.Transaction = DS.Model.extend({
account: DS.belongsTo('App.Account'),
amount: DS.attr('number'),
description: DS.attr('string')
});
使用 FixtureAdapter,Account 会加载它的 hasMany 事务,但不会加载它的 belongsTo 用户。
使用 RESTAdapter 帐户可以很好地加载它的关系,但是当我尝试删除它时,它会给出错误太多递归。
谁能帮我解决这些问题?谢谢 :)