2017-06-25 9 views
1

Ich bin ein Objekt 'Element' von Eltern zu 'Kind' Komponente übergeben. Es funktioniert gut. Bitte beziehen Sie sich auf this.V-Modell Wert Update Problem, wenn übergeben Prop Wert von Eltern zu Kind

Wenn Sie die Werte aus dem Dropdown-Menü ändern, wird die Benutzeroberfläche aktualisiert. Mein Problem ist, dass derselbe genaue Code in meiner Anwendung nicht funktioniert (lokal auf meinem Computer ausgeführt wird). Ich habe sogar versucht, {{item.type}} in HTML hinzuzufügen, aber es ändert sich nicht (haftet am ursprünglichen Wert). Eine Sache, die ich bemerkte, dass, wenn ich @change='onChange' setzte und den Wert in onChange Methode druckte und druckt aktualisierten Wert.

Wirklich nicht in der Lage, eine Lösung zu finden, um dies zu beheben. Jede Hilfe wäre großartig. Vielen Dank.

+0

Ich kann mir nicht vorstellen, es ist genau das gleiche. Wie ist es lokal eingerichtet? – Bert

+0

Hey @BerTevans Danke für deine Zeit. Bitte schauen Sie sich den Code an, der lokal [hier] eingestellt ist (https://pastebin.com/tx0PBSLt) – Pradeepb

Antwort

2

Das Problem besteht darin, dass Sie die Eigenschaft type zu Ihrem Modell hinzufügen, nachdem das Element bereits an Daten gebunden wurde, und Vue cannot detect changes zu Eigenschaften, die auf diese Weise hinzugefügt wurden.

Das Update ist, um sicherzustellen, gibt es eine type Eigenschaft auf item,

item: { 
    "direct_sale_price": "", 
    "is_auction": true, 
    "is_tender": false, 
    "type": null 
} 

oder richtig es $set mit hinzuzufügen.

created: function() { 
    if (this.item.is_auction) { 
    this.$set(this.item, 'type', 'auction') 
    } else if (this.item.direct_sale_price) { 
    this.$set(this.item, 'type', 'direct-sale') 
    } else if (this.item.is_tender) { 
    this.$set(this.item, 'type', 'tender') 
    } else { 
    this.$set(this.item, 'type', 'plain') 
    } 
} 
+0

ah. Sie können sie einfach entfernen. Ich habe keine Datepicker-verwandten Sachen hinzugefügt, da Sie das Plugin installieren müssen. Ich werde es mit weiteren Details aktualisieren. – Pradeepb

+0

Ja. Es ist da. Bitte schauen Sie [hier] (https://pastebin.com/X4M4jJkX). Problem ist mit Drop-down. Ändern der Werte wird nicht beeinflusst. :( – Pradeepb

+0

@Pradeepb Nun, das einzige, was ich auskommentieren ist die Zeile, die getCookieId und den 'created' Handler in den Eltern importiert und es funktioniert. Ich glaube nicht,' Element-Form' ist Ihr Problem. Haben Sie Fehler auf der Konsole? – Bert

Verwandte Themen