我试图弄清楚如何执行增加 Horizon.io 集合中的值的基本任务。例如,我有一个<h1>
可以表示赞成按钮的标签,并且我希望赞成计数保持不变。
<h1 @click="inc">{{foo}}</h1> <!-- foo is local variable -->
<ul>
<li v-for="message in me">
{{message.value}} <!-- message.value is upvote value from collection -->
</li>
</ul>
然后在 Vue 实例中:
created() {
me.store({
datetime: new Date(),
value: this.foo // local data variable set to 0 initially.
}).subscribe(
result => console.log(result),
error => console.log(error)
)
var self = this
me.watch().subscribe(function(data){
data.map(function(data){
self.foo = data.value
})
})
},
然后我试图在每次<h1>
点击标签时更新值:
inc(){
me.update({
id: 1,
value: this.foo++
})
}
如何更新集合中的值,是否必须在模板中呈现集合才能访问集合中的值?