Anglar.jsでは$ウォッチを使ってモニターモデルの変化を監視します。
1152 ワード
転載してからhttp://www.lofter.com/postentry?from=search&permalink=8de51_1454 f 93
$watchを簡単に使うと、scope関数です。モデルの変化をモニターするために使用されます。モデルの部分が変わったら、お知らせします。
$watch(watch Expression、listener、object Equality)各パラメータの説明は以下の通りである。ウォッチExpression:傍受の対象は、「name」などのアングラー表現であっても良いし、関数はfunction(){return$scope.name}のようであっても良い。
listener:watch Expressionが変化すると呼び出される関数または表現式は、3つのパラメータを受け取ります。newValue(新値)、oldValue(旧値)、scope(作用領域の参照)
object Equality:深さモニタかどうか、trueに設定されている場合、それはAnglarに監視されているオブジェクトのそれぞれの属性の変化を確認するように教えます。配列の個別要素またはオブジェクトの属性を監視したいなら、普通の値ではなく、それを使うべきです。
くりを一つあげる:
$watchを簡単に使うと、scope関数です。モデルの変化をモニターするために使用されます。モデルの部分が変わったら、お知らせします。
$watch(watch Expression、listener、object Equality)各パラメータの説明は以下の通りである。ウォッチExpression:傍受の対象は、「name」などのアングラー表現であっても良いし、関数はfunction(){return$scope.name}のようであっても良い。
listener:watch Expressionが変化すると呼び出される関数または表現式は、3つのパラメータを受け取ります。newValue(新値)、oldValue(旧値)、scope(作用領域の参照)
object Equality:深さモニタかどうか、trueに設定されている場合、それはAnglarに監視されているオブジェクトのそれぞれの属性の変化を確認するように教えます。配列の個別要素またはオブジェクトの属性を監視したいなら、普通の値ではなく、それを使うべきです。
くりを一つあげる:
$scope.name = 'hello';
var watch = $scope.$watch('name',function(newValue,oldValue, scope){
console.log(newValue);
console.log(oldValue);
});
$timeout(function(){
$scope.name = "world";
},1000);
watchの性能の問題が多すぎると、性能の問題になります。watchを使わないなら、私達はそれをリリースしたほうがいいです。watch関数はログアウトの傍受機能を返します。プロパティを監視したいなら、後でログアウトします。次の方法が使えます。var watch = $scope.$watch('someModel.someProperty', callback);
//...
watch();
また、2つのwatch関連の関数があります。$watch Group(watExpressions、listener);watch Collection;