Tout d'abord merci pour votre incroyable projet !
Il n'est pas clair pour moi comment définir la valeur par défaut pour la liste de sélection. Comment faire de « LIKE » une valeur par défaut dans l'exemple ci-dessous ?
operators: {
equal: "=",
greater_than: ">",
greater_than_or_equal_to: ">=",
in: "IN",
less_than: "<",
less_than_or_equal_to: "<=",
like: "LIKE",
not_equal: "<>",
}
<md-select>
<md-option v-for="operator in operators" :value="operator" >
{{ operator }}
</md-option>
</md-select>
Merci!
Le code correct pour ce problème est :
<md-select v-model="myModel">
<md-option v-for="(key, operator) in operators" :value="key">{{ operator }}</md-option>
</md-select>
{
data: () => {
return {
myModel: 'like'
};
}
}
Ce n'est pas un comportement de Vue Material, mais une manière Vue.js de répéter des éléments.
Merci.
J'ai utilisé le code suivant :
<md-select name="province" id="province" :value="province" >
<md-option v-for="province in provinces" :value="province.id" >{{province.name}}</md-option>
</md-select>
Et un code similaire avec des composants de base :
<select name="province" id="province" :value="province" >
<option v-for="province in provinces" :value="province.id" >{{province.name}}</option>
</select>
Le premier ne sélectionne pas la valeur de la province tandis que le second le fait.
la province est dans les données et les provinces proviennent d'une requête apollo
@marcosmoura dans l'exemple que vous avez donné, le v-for="(key, operator) in ..
est retourné, il devrait être v-for="(operator, key) in ..
selon la documentation . Un peu déroutant que ce soit value:key et non key:value.
Commentaire le plus utile
Le code correct pour ce problème est :
Ce n'est pas un comportement de Vue Material, mais une manière Vue.js de répéter des éléments.
Merci.