私はall
チームの記録を持ち、count
とcreate
のチームオブジェクトを持っています。すべてのチームをオブジェクトとして保存するので、Teams.all["Team 1"]
と書いて、「チーム1」という名前のチームを選択することができます。vue.jsのオブジェクトを介したv-for
Teams.js
var Teams = {
all: {},
create: function(teamName) {
var key = 'Team ' + this.count();
this.all[key] = {
'name': teamName,
'score': 0
};
},
count: function() {
var total = 0;
for(var team in this.all){
if(this.all.hasOwnProperty(team)){
total ++;
}
}
return total;
}
}
今VUEで、私はこのループスルーしたいと思います。
main.js
var vueApp = new Vue({
el: '#app',
data: {
'Teams' : Teams
},
methods : {
createTeam : function(){
Teams.create('Team ' + (Teams.count() + 1));
}
}
});
そして、これは(明らかに)動作しません。
index.htmlを
<div id="app">
<ul>
<li v-for="team in Teams.all">{{ team.name }}</li>
</ul>
<button @click="createTeam">Create team</button>
</div>
だから、私の次の推測が行くことでしたこのように:
index.htmlを
<div id="app">
<ul>
<li v-for="team in Teams.all">{{ Teams.all[team].name }}</li>
</ul>
<button @click="createTeam">Create team</button>
</div>
しかし、それはどちらか動作しません。 Vueでオブジェクトのプロパティをループする方法はありますか?
http://codepen.io/EightArmsHQ/pen/wzPKxA