我想知道在AngularJS中继续检查变量的最佳方法是什么。
我做了一个简单的点击游戏,用户一直在收集黄金,所以我需要不断检查黄金的数量,这样我才能相应地执行一些功能。我唯一知道的是$ interval,但我不知道这是否是最好的方式,因为我必须写几秒钟。
提前谢谢。
答案 0 :(得分:5)
存储变量的任何地方(控制器/指令):
$scope.goldAmount = 0; // or whatever initial value you so desire
设置监视功能
$scope.$watch('goldAmount', function(newAmount, oldAmount){
// Do something with the amount when it changes
});
$watch
可让您观看' $scope
中的任何变量,并在更改时运行回调。
文档可以在这里找到:
https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope