我目前正在开发一个AngularJS应用
我有一个包含一些布尔标志的对象。我为其中一个布尔创造了一块手表。
手表是否会在对象创建时触发?即使布尔标志没有改变,手表也可以随机发射吗?
答案 0 :(得分:1)
所以我们(我和Gianluca合作):
scope.$watch("chartData.selectedIndicator", function() {
if (chartData.selectedIndicator !== -1){
highlightMessageIndicator(chartData.selectedIndicator);
}
}, true);
...尽管没有更新的chartData.selectedIndicator,这款手表仍然受到重创,我想知道是否因为在我们的chartData工厂中我们正在初始化selectedIndicator,这就是为什么手表被击中了?
angular
.module("app")
.factory("chartData", [..., chartData]);
function chartData(...) {
var chartData = {
selectedIndicator : -1,
我想知道这是否可能只是按照建议检查newValue!== oldValue?