2017-07-20 9 views
0

Ich habe begonnen, vue verwenden, so könnte dies einfach sein ...vue.js: v-Modell nicht für ausgewählte Arbeiten mit v-for

Hier ist mein Szenario:

var app = new Vue({ 
     el: "#app", 
     data: { 
      utilizador:{ 
       nome:"Luis Abreu", 
       funcoes:[ 
       { 
       secretaria: {idSecretaria:2,nome:"YYY"} 
       } 
      ]}), 
      secretarias: [{idSecretaria:1,nome:"XXX"},{idSecretaria:2,nome:"YYY"},{idSecretaria:3,nome:"Tests 2"}] 
     } 

}) ;

Und ich habe so etwas wie dies für die Liste des funcoes in der HTML-Generierung:

<tr v-for="(f, pos) in utilizador.funcoes"> 
<td> 
    <select class="form-control" v-model="f.idSecretaria"> 
    <option v-for="s in secretarias" :value="s.idSecretaria"> 
    {{s.nome}} 
    </option> 
    </select> 
</td> 
</tr> 

Wie Sie sehen können, ist die Dropbox aus einer Dateneigenschaft gefüllt wird (und das Teil gut funktioniert). Nun, das Problem ist, dass die Auswahl nichts ausgewählt zeigt.

Wie kann ich das lösen?

Danke.

+0

Müsste es nicht "f.secretaria.idSecretaria" sein? – thanksd

+0

Verdammt !!!!!!! Das war es ... Bitte lege die Antwort so hin, dass ich es richtig machen kann :) –

+0

Eigentlich stimme ich ab, die Frage zu schließen, da dies ein einfacher typografischer Fehler war, der den zukünftigen Lesern wahrscheinlich nicht helfen würde. – thanksd

Antwort

1

Es sollte eigentlich so sein.

v-model="f.secretaria.idSecretaria" 

PS: Sie könnten, dass secretaria Schlüssel entfernen möchten, und glätten Sie das Objekt, um v-model="f.idSecretaria" nutzbar zu machen.

+0

Danke. Das war's! (Ich kann den Secretaria-Schlüssel nicht entfernen, weil ich das Objekt vereinfacht habe, um das Problem zu veranschaulichen). –