我正在使用Handlebars.Js和Ember来制作一个小应用程序。首先把手生成模板获取Handlebars和Ember中元素的值
{{#each model}}
<div class="media">
{{#if isVoted}}
<a id="voteb" class="pull-left" href="#" {{action 'voteup'}}>
<i class="glyphicon glyphicon-chevron-down"></i>
<span id="votec">{{votecount}}</span>
</a>
{{else}}
<a id="voteb" class="pull-left" href="#" {{action 'votedown'}}>
<i class="glyphicon glyphicon-chevron-up"></i>
<span id="votec">{{votecount}}</span>
</a>
{{/if}}
<div class="media-body col-md-offset-1">
<h4 class="media-heading"><a id="linkt">{{title}}</a></h4>
</div>
</div>
{{/each}}
所以有投票上下按钮,这里的时候,点击一个按钮动作被触发的灰烬
App.IndexController = Ember.ObjectController.extend({
actions: {
voteup: function(){
this.set('isVoted' , true);
},
votedown: function(){
this.set('isVoted' , false);
}
}
});
这将改变按钮的投票与否状态。
但它不会改变按钮的投票/未投票状态。我在控制台中没有任何错误。那么这里有什么问题?
还请告诉我一种方法来检测哪个投票按钮被点击因为会有很多?
谢谢
好东西是不同的按钮有不同的投票状态,比方说,如果你投了反对票下一次前一个项目,当您加载它,它会被标记为投票,但也有其他项目如果我们在开始时设置投票价值,那么你还没有投票未投票,所以如何处理? – rksh 2014-09-29 09:10:50