简单:,ng开关有多少块手表?
例如:
<section ng-switch="value">
<div ng-switch-when="1">1</div>
<div ng-switch-when="2">2</div>
<div ng-switch-when="3">3</div>
<div ng-switch-when="4">4</div>
</section>这能创造出一块手表吗?四?
提前谢谢。
发布于 2015-04-25 21:05:59
ngSwitch在ng-switch属性中的表达式上创建一个观察器。
检查的一个简单方法是在控制器中执行以下操作:
// $timeout is a crude way to "wait" until ng-switch sets up the watcher
$timeout(function(){
console.log($scope.$$watchers ? $scope.$$watchers.length : 0);
})另一种方法是这样做(减1是因为这个表达式引入了自己的$watch):
<pre>{{$$watchers.length - 1}}</pre>
<section ng-switch="value">
<div ng-switch-when="1">...</div>
...
</section>另一个方法是访问来源,在那里看到一个单独的$scope.$watch :) --当然,事实上没有隔离作用域绑定。
https://stackoverflow.com/questions/29870196
复制相似问题