2016-09-14 2 views
0

Ich benutze überrascht, warum meine repeat.for Bindung nicht auf Array ändern reagiert. Dann fand ich heraus, Aurelia Array-Beobachtung reagiert nicht auf Array [Index] = newItem.Aurelia-Array-Beobachtung reagiert nicht auf Array [Index] = newItem

Dies wird bestätigt, wenn ich die spec lesen https://github.com/aurelia/binding/blob/master/test/array-observation.spec.js

Das Array Beobachtung reagiert nur auf Methoden Pop/Push/Rückwärts/shift/Sortier-/Spleiß/unshift. Das Ersetzen des gesamten Arrays funktioniert auch.

Ich kann mein Problem mit splice anstelle von array[index] = newItem beheben;

Aber ich würde gerne wissen, ist es technisch zu schwierig, auf array[index] = newItem für Aurelia Array-Beobachtung zu reagieren?

+1

es ist nicht schwierig, Sie brauchen nur Signalbindungsverhalten. http://stackoverflow.com/a/38640748/3715792 – Kici

+0

thx @ kici, das würde helfen. Ich muss daran denken, es jedes Mal zu signalisieren, wenn ich 'arr [i] = newItem' verwende. Ich würde mir wünschen, dass Aurelia dies in Zukunft nativ unterstützt. – huocp

+0

Ich habe versucht, Signal, es funktioniert nicht auf repeat.for Bindung, sondern funktioniert auf anderen Bindungen. Weiß nicht, ist das entworfene Verhalten. – huocp

Antwort