После обновления до 1.13 я получаю это исключение, и я не могу понять, в чем проблема. Я также не мог найти полезный ресурс, который решает мою проблему.
Это происходит для свойств, которые я задал в другом вычисленном свойстве. Но это свойство определенно называется только один раз.
Я создал пример jsbin: http://emberjs.jsbin.com/roderameya/edit?html,js,console,output
UPDATE
В соответствии с запросом я размещаю некоторый код, который ближе к моей реальной реализации.
Ember.Controller.extend({
filter: '',
resultCount: {
total: 0,
matches: 0,
mismatches: 0
},
results: function() {
var items = this.get('model'),
matches = [],
resultCount = {};
// Apply search filter
matches = items.filter(function(item){
// Just a dummy filter function
return true;
});
// We need the total number matched by the filter string
resultCount.total = matches.length;
// The already matched items must be narrowed further down
matches = matches.filter(function(item) {
// Another filter function
return true;
});
resultCount.matches = matches.length;
resultCount.mismatches = resultCount.total - matches.length;
this.set('resultCount', resultCount);
return matches;
}.property('model', 'filter'),
});