Verbindlich für "ändern" in backbone-Modell nicht funktioniert
Hier ist die Beispiel
War ich nach dieser hervorragenden Anleitung von Thomas Davis : Was ist ein Modell?
Irgendwie ist der "ändern" - Bindung wird nicht gefeuert. Was mache ich hier falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ansatzpunkt ist die überprüfung, ob der eingestellte Wert ist der gleiche wie der Vorherige Wert (Blick auf https://github.com/documentcloud/backbone/blob/master/backbone.js#L210 und auf).
In deinem Beispiel das array ist immer noch die gleiche, aber der Wert im inneren verändert. Dies ist schwierig zu lösen. Erstellen Sie eine neue Kopie des Arrays zu sein scheint overhead. Ich würde vorschlagen, nennen das change-Ereignis direkt in Ihren erlassen-Funktion als Lösung:
Ich würde vorschlagen, um ein Problem zu schaffen, die auf backbone-github-repository, um vielleicht einen "force" - option zum erzwingen der Aktualisierung (also das Ereignis ausgelöst hat) der Attribute für ein Modell.
Hier ist ein wenig umständlich Lösung:
Anstelle der Verwendung von Kindern als ein einfaches array übergeben werden, wir können es als eine Sammlung und hören Sie das hinzufügen,entfernen von Ereignissen aus der Sammlung.