hes*_*esa 30 angularjs angularjs-scope
我已经在范围上定义了一个函数.当我从{{}}内的视图中调用它时,它会执行X次.
调节器
function testCtrl($scope) {
$scope.myFunc = function(name) {
return "Hello " + name;
}
}
Run Code Online (Sandbox Code Playgroud)
HTML
<div>{{myFunc('Joe')}}</div>
Run Code Online (Sandbox Code Playgroud)
您可以在此示例中看到它:http://jsfiddle.net/rbRvD/2/
或者使用Plunker:http://plnkr.co/edit/LLQ7cKs2fEoBwv0C5XPE
我猜这是以错误的方式完成的,但为什么它会执行这么多次?
Ste*_*wie 12
这是预期的行为.Angular表达式({{expression}}
)在每个$ digest循环上重新计算(有时每个循环多次).这意味着表达式应该在计算方面保持清晰.
就此而言,表达式评估不应该导致AJAX调用或其他强化或异步操作,或者如果必须,则应该缓存结果.
归档时间: |
|
查看次数: |
25668 次 |
最近记录: |