AngularJS是否在对象初始化时触发

时间:2016-09-12 14:11:51

标签: javascript angularjs angularjs-scope

我目前正在开发一个AngularJS应用

我有一个包含一些布尔标志的对象。我为其中一个布尔创造了一块手表。

手表是否会在对象创建时触发?即使布尔标志没有改变,手表也可以随机发射吗?

1 个答案:

答案 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?