javascript - Angular $interval - 访问函数外部的变量

标签 javascript angularjs

我在与我的 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/

相关文章:

javascript - 是否可以在 Javascript 中处理缓存?

Javascript 日期验证允许错误字符

javascript - 无法在样板 Angularjs 应用程序中加载 Angular-Bootstrap 模块

javascript - 如何使用三元运算符更改 AngularJS 中 ng-model 的值?

angularjs - Angular 从 Controller 数据填充 Bootstrap 模态形式

javascript - 带有 dataItem 数组和 Angular ng-click 的剑道树列表模板

javascript - ReactStrap 模态关闭图标未在模态中显示以及如何将 header 与其他标签一起使用

javascript - 编码中注释 'Go Horse'是什么意思?这是某种过程吗?

javascript - jQuery自动点击功能

javascript - 无法在 AngularJS 中设置 HTTP Basic Auth header