2016-07-08 9 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を知って、私はそれが1つを使用することをお勧めします理解し、このような状況で、私は、ng-keyup="calculate(item)"のための3つのウォッチャーを持っているので、すべてのディレクティブのためのウォッチャーを設定したようこの場合は$watchですが、itemがネストされている場合はどうなりますか?$ scope.container.things.item

どのように速度に影響するかそのような操作を行うためのベストプラクティスは何ですか?

答えて

0

時計を設定するだけの場合、どのようにトリガーするのですか?それらの時計を評価するダイジェストループを引き起こすものは何ですか?

これらの指令です。つまり、パフォーマンスに関する質問ではなく、実際には1つのオプションしかありません。ディレクティブを使用して、ユーザーの操作に基づいてダイジェストループをトリガーする必要があります。

関連する問題