Я пытаюсь установить переменную области действия контроллера в данные, но безуспешно. В console.log в контроллере указано значение undefined. Цените помощь!
Мой угловой сервис имеет следующий код:
service('VyrtEventService', ['$http', function($http) {
var events = [];
this.getArtistEvents = function(artistId) {
var url = '/api/users/' + artistId + '/';
var promise = $http.get(url).success(function(data, status, headers, config) {
events = data.artist.events;
console.log(events);
return events;
}).catch(function(error) {
status = 'Unable to load artist data: ' + error.message;
console.log(status);
});
return promise;
};
}]);
И я ссылаюсь на него в контроллере следующим образом:
VyrtEventService.getArtistEvents($scope.artistId).then(function(data){
$scope.events = data.data.artist.events;
});
console.log($scope.events);
$scope.events=[];
в объявлении$scope.events = data.data.artist.events;
, убедитесь, что вы получаете список вdata.data.artist.events;
- person Chander .k   schedule 20.07.2015console.log($scope.events)
, это будет undefined, потому что ваше обещаниеVyrtEventService.getArtistEvents
еще не разрешено. Поместите свой console.log внутри обратного вызова, где вы установили$scope.events
- person kevin   schedule 20.07.2015