ディレクティブの複数の属性で共通ウォッチャーを設定しようとしています。私のコードは次のとおりですウォッチャーは、ディレクティブの複数の属性を角度で設定する
.directive('myDirective', function() {
return {
restrict: 'A',
scope: true,
link: function ($scope, element, attrs) {
$scope.$watch(function() {
return [attrs.attrOne];
}, function (newVal) {
console.log(newVal);
}, true);
})
しかし、これはうまくいきませんが、私はすでにオブジェクトの等価性の3番目のパラメータをtrueに設定しています。しかし、私はちょうど単一の属性にウォッチャーを設定しようとすると、それが正常に動作して
.directive('myDirective', function() {
return {
restrict: 'A',
scope: true,
link: function ($scope, element, attrs) {
$scope.$watch(attrs.attrOne,
function (newVal) {
console.log(newVal);
});
});
以下のようにコードがある誰もが、なぜこの行動が起こっている、詳細にこれを説明することはできますか?
@georgeawg、plunkになぜあなたはATTR-1としてXを通過しなかった= "{{X}}" なぜないのattr-1 = "X"、ここでは中括弧 – madhur