0
我有一張圖片我試圖在用戶猜錯魚的名字時出錯。我正在使用條件ng-class="{'shake':error}"
。但是,即使答案正確,圖像也會抖動。我不相信在任何時候$scope.error
設置爲true。我在這裏錯過了什麼?爲什麼我的ng-class顯示即使是錯誤的
我有一張圖片我試圖在用戶猜錯魚的名字時出錯。我正在使用條件ng-class="{'shake':error}"
。但是,即使答案正確,圖像也會抖動。我不相信在任何時候$scope.error
設置爲true。我在這裏錯過了什麼?爲什麼我的ng-class顯示即使是錯誤的
我想你想要做的是return
guessIsCorrect或guessIsWrong從compare
功能。
$scope.compare = function(guess) {
guess = guess.replace(/\s/g, '').toLowerCase();
var answers = [];
answers.push($scope.name.replace(/\s/g, '').toLowerCase());
currentAnimal.alts.forEach(function(alt) {
answers.push(alt.toLowerCase().replace(/\s/g, ''));
});
//console.log(answers);
//console.log("Guess: " + guess + "\n");
//console.log("Answer: " + answers + "\n");
for (var x = 0; x <= answers.length; x++) {
if (guess === answers[x]) {
return guessIsCorrect();
}
if (x === answers.length) {
return guessIsWrong();
}
}
};
啊!非常感謝!這是我的JavaScript知識中的一個明顯的缺口。但爲什麼我需要返回任一功能?我不應該只能打電話嗎? –
我認爲這兩種功能都可以觸發。通過使用'return'你可以在那個時候停止函數,並且會忽略後面的代碼。您可以在guessIsCorrect或guessIsWrong被調用之後使用'break',因爲它會退出for循環。 –
啊,我陷入了困境。謝謝您的幫助! –