所以这就是我最终要做的事情:
我发现您可以将函数传递给
$scope.$watch。从那里,很容易返回想要监视更改的表达式的值。它的工作原理就像在范围上传递属性的键字符串一样。
link: function ($scope, $el, $attrs) { $scope.$watch( function () { return $el[0].childNodes.length; }, function (newValue, oldValue) { if (newValue !== oldValue) { // pre goes here } } );}
我正在观看
childNodes,不是
children,因为该
childNodes列表包含元素 以及
文本节点和注释。这是无价的,因为指令角使用注释占位符喜欢
ng-repeat,
ng-if,
ng-switch和
ng-include其执行transclusion并改变DOM,而
children仅持有元素。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)