0
我有一個自定義指令,我的構建,以顯示基本用戶數據。 HTML模板能夠使用{{xxx}}語法呈現用戶數據,但我還需要使用用戶數據對象中的某個屬性來檢索用戶的照片。
我的問題是,在鏈接函數中,personData值始終爲空。我添加了一個$觀察對象,但它也一直爲空。
有沒有辦法觀察personData對象的更改並對更改執行操作?
指令代碼:
app.directive('graphPerson', ['$http', function() {
return {
restrict: 'E',
scope: {
personData: '=person'
},
link: function($scope, element, attrs, ctrl) {
console.log("Directive was linked");
console.log($scope.personData);
attrs.$observe('person', function(newValue, oldValue) {
console.log($scope.personData);
if ($scope.personData) {
//hard-coded photo for demo purposes
$scope.myPhoto = "http://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Blank_woman_placeholder.svg/315px-Blank_woman_placeholder.svg.png";
}
});
},
templateUrl: 'graph-person.html',
};
}]);
完美!謝謝! –