0
我想在指令中的多個屬性上設置公共觀察者。我的代碼如下在角度上設置指令的多個屬性的觀察者
.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);
})
但這不起作用,我已經設置了對象相等的第三個參數爲true。但是,如果我嘗試設置觀察家上只是單個屬性,它工作正常,代碼如下
.directive('myDirective', function() {
return {
restrict: 'A',
scope: true,
link: function ($scope, element, attrs) {
$scope.$watch(attrs.attrOne,
function (newVal) {
console.log(newVal);
});
});
誰能解釋這細節,爲什麼這種行爲發生如圖所示?
@georgeawg,在普拉克你爲什麼要通過X與attr-一個= 「{{X}}」 爲什麼不ATTR一= 「X」,有沒有在這裏花括號 – madhur