Ich habe eine Komponente, die ein Array von Elementen beobachtet:eine Änderung in einem boolean-Array
itemsChanged: Ember.observer('items', 'items.[]', '[email protected]' function() {
// ...code...
}),
Das funktioniert gut, wenn ich ein Array von Objekten mit einer boolean-Eigenschaft.
Array(arraySize).fill(false, 0).fill(true, 0, 1).map(model => WrapperBool.create({ model }))
Wie kann ich jedoch beobachten, wenn eine Reihe von Booleans eine Wertänderung haben? Das Array wird immer die gleiche Größe haben.
Array(arraySize).fill(false, 0).fill(true, 0, 1)
Ich füge nicht oder Löschen von Elementen. Es ist ein Array fester Größe. Das einzige, was ich mache, ist die Bool-Werte zu ändern. –
also sollten Sie wie folgt this.get ('items') verwenden. Replace (1,1, [true]); ', es wird den Beobachter auslösen, wenn Sie es nicht so machen wollen, dann gibt es' notifyPropertyChange'-Methode, die Sie aufrufen können, wird dies den gesamten Oberserver zum Feuern veranlassen. [Modified twiddle] (https://ember-twiddle.com/e3d9b68b3aa616abbda687490ec874bd?openFiles=controllers.application.js%2C) – kumkanillam