【发布时间】:2017-02-07 22:27:08
【问题描述】:
https://plnkr.co/edit/WzLez5XElbOHRTvXEJFc?p=preview
function DirectiveController($scope, $element)
{
$scope.Array = ["a", "b"];
$scope.me = function() {
console.log("i ran");
};
};
//Directive HTML
<div class="cool picker" ng-repeat="item in Array">
<input ng-value="me()">
{{item}}
</input>
</div>
指令控制器中的一个函数被调用了 4 次,而指令只被 ng-repeat 运行了 2 次。 我在 Plunker 中创建了自己的代码版本,因此诸如“摆脱孤立作用域”之类的建议无济于事。
- 我在这里找不到一个清晰的解释,它只关注这个问题,没有涉及大量代码或 Plunker 示例。 请指教...please make sure ur console is set on plunker]1
【问题讨论】:
-
你为什么首先在 ng-value 中调用函数?
标签: angularjs angularjs-directive ng-repeat