我有一個投票窗口小部件,遊客到一個站點可以在自己喜愛的遊戲投票或上下。但是,遊客也可以投票反對否決!投票窗口小部件有一個最低的零(不包括負數)
例如,如果我game
的範圍對象的當前voteCount
設置爲0
,用戶可以一起去,按向下箭頭,將其更改爲-1
。我怎樣才能阻止這種情況發生?
我可以投票發生之前做了檢查手動做到這一點,但有一定角度的過濾器來做到這一點?
此外,什麼是允許用戶一票的,而不是沒完沒了票的最快方法?餅乾會是最快的方式嗎?或HTML5的LocalStorage
?
CTRL CODE
myApp.controller('VotingCtrl', function($scope){
$scope.games = [
{
name: 'Watch Dogs',
description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ut felis dapibus, bibendum dui eu.',
imgUrl: 'img/watchdogs.jpg',
voteCount: 0
},
{
name: 'Thief',
description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ut felis dapibus, bibendum dui eu.',
imgUrl: 'img/thief.jpg',
voteCount: 0
},
{
name: 'Fifa 2014',
description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ut felis dapibus, bibendum dui eu.',
imgUrl: 'img/fifa2014.jpg',
voteCount: 0
}
]
$scope.voteUp = function(game) {
game.voteCount += 1;
};
$scope.voteDown = function(game) {
game.voteCount -= 1;
};
});
你是什麼意思AngularJS過濾器? AngularJS作爲一個框架,爲你調用一個函數(在本例中爲'voteDown') - 這個函數的邏輯是由你來決定的。所以,在函數中加入一個檢查來確保投票不會變成負數! – callmekatootie