Reputation: 149
I want to have :selected
condition for v-for loop
My code is:
<select id="lstCategories" multiple>
<option value="" disabled>Choose from drop down</option>
<option v-for="category in lstCategories" :value="category.id" :key="category.id">{{ category.name }}</option>
</select>
I want something like this:
<option v-for="category in lstCategories"
:value="category.id" :key="category.id"
:selected="this.myData.category_ids.includes(category.id)">
{{ category.name }}
</option>
Upvotes: 0
Views: 477
Reputation: 106463
Assuming myData
is a part of component's state, you should just drop this
from that expression, as all the template expressions are evaluated against data
anyway:
<option v-for="category in lstCategories"
:value="category.id" :key="category.id"
:selected="myData.category_ids.includes(category.id)">
{{ category.name }}
</option>
Upvotes: 1