Я передал объект от контроллера к директиве, но когда я читаю объект в директиве, я не могу, кажется, что в директивном объекте читается как строка. Код ниже, i убывать, чтобы прочитать Город и Состояние от объекта.Angularjs: как читать объект в директиве
Html File
<div ng-controller="WeatherController">
<div weather ng-object="{{Object}}"></div>
</div>
Controller
.controller('WeatherController', ['$scope', function ($scope) {
$scope.webpartData.OverviewData.Person.Address.City;
$scope.Object = {
City: '',
State: ''
};
$scope.Object.City = 'TestCity';
$scope.Object.State = 'TestState';
});
})
}])
Directive
angular.module('WeatherModule', [])
.directive('Weather', ["$timeout", function($timeout) {
return {
restrict: 'EA',
template: '<div id="weather"></div>',
scope: {
ngObject: '@ngObject'
},
link: function(scope, element, attrs) {
scope.$watch('ngObject', function(value) {
scope.ngObject = value;
});
$timeout(function() {
console.log('Location' + scope.Object.City + ',' + scope.Object.State);
}, 100);
}
};
}])
В данный момент я вижу объект diplaying как {» Город ":" TestCity "," State ":" TestState "} Это недопустимо для чтения scope.Object.City и scope.Object.State –