所以我有一个我认为是简单的 Ember 对象。
App.Playlist = Ember.Model.extend({
_clips: [],
clips: function() {
var self = this;
if(this.get('clipIds')) {
this.get('clipIds').forEach(function(id) {
self.get('_clips').addObject({});
}
}
}.property('clipIds')
});
问题是 clips 计算属性被无限调用,直到它引发异常Uncaught RangeError: Maximum call stack size exceeded