我在与我的 Controller 范围绑定(bind)的函数内有一个 $interval 函数,如下所示:
$interval(function () {
if($scope.tocadoColour = 'red') {
$scope.tocadoColour = 'black';
} else {
$scope.tocadoColour = 'red';
}
}, 300);
我期望变量 $scope.tocadoColour 在每个时间间隔在“红色”和“黑色”之间交替,但是通过放入几个 console.logs 我可以看到它只进入 if 的第一部分陈述。谁能告诉我为什么?
最佳答案
您正在执行作业,而不是比较:
$scope.tocadoColour = 'red'
应该是
$scope.tocadoColour === 'red'
关于javascript - Angular $interval - 访问函数外部的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27329966/