我有一个投票窗口小部件,网站访问者可以对他们喜爱的游戏进行投票或投票。但是,访客也可以投票给负面投票!
例如,如果示波器上voteCount
对象上的当前game
设置为0
,则用户可以进入,按向下箭头并将其更改为{{ 1}}。我怎样才能阻止这种情况发生?
我可以通过在投票结束前进行检查来手动执行此操作,但是没有角度过滤器可以执行此操作吗?
此外,允许用户进行单一投票而不是无休止投票的最快捷方式是什么?饼干是最快的方式吗?或HTML5的-1
?
CTRL CODE
LocalStorage
答案 0 :(得分:5)
一种方法是如果voteCount = 0,则将voteDown方法更改为不递减。
另一种方式(我更喜欢)是使用ng-disabled,如果voteCount达到0,则禁用downVote按钮。这将使用户清楚他/她不能再投票了。
编辑:使用ng-disabled的伪代码。 在您看来,您可以执行类似的操作,假设您正在禁用范围。
<span ng-disabled="isDownVoteDisabled(game)"></span>
在您的控制器中,您可以定义
$scope.isDownVoteDisabled = function(game) {
return game.voteCount <= 0;
}
ABHI。