$scope.$watch时候,第一次初始化的时候怎么样什么都不干?

啊啊 发表于: 2021-06-24   最后更新时间: 2021-06-24 17:04:06   1,628 游览

angularjs,我在使用$scope.$watch()时,在初始化加载的时候,我不希望以下的方法执行

$scope.$watch('name', function () {
  // 初始化的时候,我不希望以下的方法执行
  $scope.search();
});

我希望有真正事件的时候才会触发,我该如何做呢?

发表于 2021-06-24

在第一次调用监听器时,旧值和新值将是相同的。所以只要这样做就可以了。

$scope.$watch('fieldcontainer', function(newValue, oldValue) {
  if (newValue !== oldValue) {
    // do whatever you were going to do
  }
});
你的答案

查看AngularJS相关的其他问题或提一个您自己的问题