1

有没有办法访问角度 $watch 迭代器?

我想通过这样的 $watch 捕获第一次迭代:

scope.$watch("var", myFunc);

myFunc() {
    if (iterator === 1) ...
}
4

1 回答 1

5

您的 watch 函数将获得两个参数,“var”的当前值和前一个值。当您的手表第一次触发时,两者都是相同的,因此您可以检查它是否是第一次被调用。像这样:

var myFunc = function(value, oldValue) {
    if (value === oldValue) {
        // First run
    }
}
于 2013-02-26T20:14:15.203 回答