javascript - 如何准确找出 $scope.$watch 中发生的变化

标签 javascript html angularjs angularjs-directive

在应用特定的过滤器/转换之前,我试图准确找出我的页面上需要观看的内容。为此,我使用 $watch,以便我知道该值已设置/设置它的内容。问题是我不知道在 $scope.$watch 中到底要监视哪个变量,因为我正在使用加载和设置变量的外部库。

如何打印或找出监视函数中正在监视哪些变量。我目前有以下内容:

$scope.$watch(function(){
  console.log("Variable Set");
})

我怎样才能做这样的事情:

$scope.$watch(function(){
  console.log("watching: " + scopeItemModified);
})

这样,当我单击网页上的某个项目时,我可以准确地看到正在更改/观看的内容。

最佳答案

不,简单地打印相同的变量是不可能的,但您可以像这样观察整个范围。

  $scope.$watchCollection(function(){return $scope;},function(n,o){
    alert(o);
  })

关于javascript - 如何准确找出 $scope.$watch 中发生的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33431235/

相关文章:

javascript - 防止来自正在滚动的元素的任何 JS 事件

javascript - 使用 JSDoc 记录 Backbone 构造函数?

jquery - 在滚动条上弹跳一次滚动条

html - 根据属性的值是否用双引号括起来来选择

javascript - 有什么方法可以设置 HighCharts 热图数据的最小值和最大值吗?

javascript - 如何监控 node.js 上的网络,类似于 chrome/firefox 开发者工具?

javascript - 未定义的'appendChild'

html - 如何在分区内进行分区以添加图像和文本?

javascript - Angular.JS onclick 函数只在第一次点击时调用

angularjs - 如何在 Angular Material 的 md-autocomplete 组件中禁止自由文本?