Я возился с Vue.js и Django и добавил вызов функции для кнопки. Кнопка отображается несколько раз для каждого вида пищи, но предупреждение отображается только при нажатии самой первой кнопки. В чем может быть причина?
Шаблон Django:
{%if context%}
{%for fooditem in context%}
<div id = "vue-app2">
<button class = "btn-foodname" v-on:click="changeFoodName()">{{fooditem.food_name}}</button>
<p>{{fooditem.country_of_origin}}</p>
</div>
{%endfor%}
{%else%}
<p>Nothing to see here</p>
{%endif%}
JS:
var x = new Vue({
el: '#vue-app2',
data:{
new_message: 'Yes, this is a good food!'
},
methods:{
changeFoodName: function(){
alert(this.new_message);
}
}
});