【发布时间】:2015-08-17 20:00:21
【问题描述】:
这是 Angular 中的错误还是我遗漏了什么:
从指令的模板调用函数表明该函数执行了 11 次!使用模板网址,22 次!使用字符串模板。
angular.module('testDirective', [])
.directive('myDirective', function() {
return {
scope:{},
template: '{{increment()}} {{count}}',
controller: function($scope) {
$scope.count = 0;
$scope.increment = function() {
$scope.count += 1;
};
}
};
})
HTML:
<body ng-app="testDirective">
<my-directive></my-directive>
</body>
结果:
22
Here is a Plunker 同时使用 template 和 templateUrl 方法。
以转发器中涉及方法调用为例,这是一个相当大的问题,这最终导致调用同一方法的时间大大超过了应有的时间。
任何人都可以对此有所了解吗?
【问题讨论】:
-
这不是多次加载的指令。这是一个被多次执行的绑定表达式,与 Angular 的预期工作完全一样。