在我的角度应用程序的控制器中,我将范围变量设置为false,如此
$scope.stop = false;
当我按下UI中的按钮时,我将$ scope.stop值设置为由按钮单击触发的函数内的
$scope.stopRunningThing = function(){
$scope.stop = true;
}
在继续之前,我应该提一下,这似乎已成问题,因为我不知道哪个优先,控制器中的$ scope.stop,或控制器中的函数内部。
接下来,在另一个函数中,我检查看看$ scope.stop的值,但是,即使我在函数内部将变量设置为true,下面的代码总是在运行,好像它始终为false
if ($scope.stop == true){
console.log("Never getting run")
}else {
console.log("always getting run");
}
在这种情况下,您能解释一下我应该如何设置并检查$ scope上变量的值?
更新
$ scope.start首先在程序中运行,并且它有一个永远运行的循环,我希望$ scope.stop检查运行的代码突破循环,但$ scope.stop检查不是按预期工作
$scope.start = function() {
...this check is wrapped in some code that runs continously...
if ($scope.stop == true){
console.log("Never getting run")
...this is the code that will break out of the continuous code if $scope.stop == true...
}else {
console.log("always getting run");
}
}