投票小工具至少为零(无负数)

时间:2014-05-15 13:11:42

标签: angularjs

我有一个投票窗口小部件,网站访问者可以对他们喜爱的游戏进行投票或投票。但是,访客也可以投票给负面投票!

例如,如果示波器上voteCount对象上的当前game设置为0,则用户可以进入,按向下箭头并将其更改为{{ 1}}。我怎样才能阻止这种情况发生?

我可以通过在投票结束前进行检查来手动执行此操作,但是没有角度过滤器可以执行此操作吗?

此外,允许用户进行单一投票而不是无休止投票的最快捷方式是什么?饼干是最快的方式吗?或HTML5的-1

CTRL CODE

LocalStorage

1 个答案:

答案 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。