У меня есть поставщик:отключенное свойство объекта
AdviceList.provider('$adviceList',function(){
this.$get = function ($rootScope,$document,$compile,$http,$purr){
function AdviceList(){
$http.post('../sys/core/fetchTreatments.php').success(function(data,status){
this.treatments = data;
console.log(this.treatments); // the correct object
});
this.adviceCategories = [
// available in the controller
];
}
return{
AdviceList: function(){
return new AdviceList();
}
}
}
});
Кроме того, у меня есть этот контроллер:
AdviceList.controller('AdviceListCtrl',function($scope,$adviceList){
var adv = $adviceList.AdviceList();
$scope.treatments = adv.treatments; // undefined
});
Почему это, что диспетчерское $scope.treatments
остается неопределенным, this.treatments
внутри провайдера однако, правильно заполнены? Кроме того, adviceCategories
доступен в моем контроллере.
спасибо. Не могли бы вы поделиться ссылкой на простой пример, если у вас его совпадение? – user2422960