2016-07-08 19 views
0

我有幾個輸入字段,我必須做不同的計算操作。我想知道什麼是更好的方式來實現這個使用$ watch或標準的角度指令。

例子:

$scope.calculate = function(argument) { 
 
// do something 
 
} 
 

 
$watch('item', fucntion(){ 
 
// do something  
 
     
 
})
<div> 
 
<input type="text" ng-model="item.one" ng-keyup="calculate(item)"> 
 
<input type="text" ng-model="item.two" ng-keyup="calculate(item)"> 
 
<input type="text" ng-model="item.three" ng-keyup="calculate(item)"> 
 

 
</div>

據我所知AngularJs建立一個觀察者對每個指令,所以在這種情況下,我有3個觀察家對ng-keyup="calculate(item)",因爲我知道這是最好使用一個$watch在這種情況下,但如果我的item是嵌套的:$ scope.container.things.item

如何影響速度per formance和做出這種操縱的最佳做法是什麼?

回答

0

如果您只是設置手錶,他們何時會觸發?什麼會觸發評估這些手錶的摘要循環?

這是這些指令。所以這不是關於性能的問題,實際上只有一個選擇。您需要使用指令來觸發基於用戶交互的摘要循環。

相關問題