Tengo algo como esto:¿Cómo hago una propiedad calculada y filtrada?
Epic = Ember.Object.extend({
children:[],
children_filtered: function(){
return this.get("children").filterProperty("archived",false);
}.property("children"),
init: function() {
this._super();
this.set("children", Ember.ArrayController.create({content:[]}));
this.set("stories", Ember.ArrayController.create({content:[]}));
},
});
Nota la propiedad computarizada children_filtered.
Si uso children_filtered en una vista ...
{{#each content.children_filtered }}
hi
{{/each}}
Mi aplicación se bloquea con la CPU @ 100%
Alguna idea de lo que estoy haciendo mal? ¿Hay un mejor patrón a seguir para un objeto que tiene una lista de elementos más una lista de elementos filtrados?
Gracias! Tu rock –
La discusión de Github sobre cómo hacer que la memoria caché sea la predeterminada está aquí: https://github.com/emberjs/ember.js/issues/38 –
Y ahora es la predeterminada: http://emberjs.com/api/classes/Ember .ComputedProperty.html # method_cacheable –