Я пытаюсь загрузить данные JSON из внешнего файла, используя службу в AngularJS.
myApp.service('ContactsListService', function($http) {
var contactsList = $http.get('js/contacts.json').success(function(data){
return data;
});
console.log(contactsList); // prints some $http object
return {
'contactsList': contactsList;
};
}
myApp.controller('ContactDisplayController',['$scope','ContactsListService',function($scope, ContactsListService){
$scope.contacts = ContactsListService.contactsList;
console.log(ContactsListService.contactsList); // prints 'undefined' here
}]);
**JSON file:**
[
{
name: 'Steph Curry',
mobile: '111111111'
},
{
name: 'Lebron James',
mobile: '2323232323'
}
]
Я хочу использовать данные из службы в контроллере, я не могу передать эти данные. Исправьте меня, если я неправильно ввожу службу.
Спасибо!
Спасибо за ответ Джо, я пытался в своем пути, я не могу напечатать данные вне зависимости успеха: 'myApp.controller («ContactDisplayController», [«$ сфера»,«ContactsListService», function ($ scope, ContactsListService) { ContactsListService.getContactsList(). success (функция (данные) { $ scope.contacts = data; console.log ($ scope.contacts); // выводит данные здесь }) ; console.log ($ scope.contacts); // выводит здесь неопределенные значения. }]); ' – Jarvis