2017-11-30 2 views
0

Ich habe eine Suchergebnisseite mit den gefundenen Suchergebnissen, die im Modell als Ergebnis gespeichert sind. auf der gleichen Seite habe ich eine Schaltfläche, um alle Ergebnisse für die Extraktion zu überprüfen.Ändern der beobachteten Eigenschaften des Modells in Aktion Ember

Ich habe eine Eigenschaft mit dem Namen checked und zunächst ist es auf false in der Schaltfläche Aktion Ich möchte diese Eigenschaft für jedes Ergebnis auf True zu ändern.

das ist meine Aktion

checkAll(){ 
     this.controller.get("model.results").map(doc=>{ 
     doc.checked = true; 
     }) 
    } 

aber ich halte diesen Fehler:

Assertion Failed: You must use Ember.set() to set the checked property (of [object Object]) to true .

ich nicht, wie Ember.set() auf diese Eigenschaft nur zu verwenden. und ich weiß nicht, ob das der richtige Weg ist, das zu tun, da ich neu bei Ember bin.

jede Hilfe würde sehr geschätzt werden. Danke.

Antwort

1

Sie müssen Embers set Funktion verwenden, um Eigenschaften für ein Objekt festzulegen.

So, Ember.set(doc, 'checked', true);.

Verwandte Themen