2016-05-22 5 views
0

Ich versuche, ein Objekt auf eine Stütze in Vue.js zu schieben.Vue.js Push-to-Objekt, das als Prop durchgereicht wurde

Die Requisite stammt aus dem Hauptskript und wird als Requisite in die Auto-Komponente übernommen. Von der Auto-Komponente versuche ich zu tun this.propName.push({key:value});

Eine Ausnahme sagt mir dann, dass Push keine Funktion ist. Wenn ich vorher den PropName console.log(), kann ich sehen, dass Beobachter angefügt sind, und ich habe eine get und setzen propName Methode.

Wenn ich versuche, den gleichen Push aus dem Hauptskript zu tun, funktioniert es, sortof, wenn ich mainScriptObject[0].push({key:value}); mache, bekomme ich den gleichen Fehler. (Hier mainScriptVariable [0] ist der Wert als Stütze geben

TLDR. Wie kann ich auf ein Objekt schieben als Stütze in Vue.js ging durch

+1

Ist 'mainScriptObject [0]' ein Array? Versuchen Sie, 'typeof mainScriptObject [0]' aus Ihrem Hauptskript zur Bestätigung auszugeben. – crabbly

+0

können Sie keine Eigenschaften auf ein Objekt schieben, "drücken", wenn eine Funktion des Array-Typs 'Array.prototype.push' ist –

Antwort

1

Scheint, wie Sie versuchen, hinzufügen? ein Object.

Zuerst stellen Sie sicher, dass Sie mit zwei-Wege auf der Stütze Bindung mit .sync.

<component prop-name.sync="mainObject"></component> 

Dann statt push in das Objekt ing, nur eine neue Eigenschaft in dem Objekt erstellen in Ihrer verschachtelten com Teil.

this.propName.newKey = 'newValue'; 
Verwandte Themen