我想從使用AngularJS中的服務的外部文件加載JSON數據。
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'
}
]
我想使用控制器中的服務數據,我無法傳遞該數據。糾正我,如果我以不正確的方式注入服務。
謝謝!
感謝您的回答Joey,我在你的方法都試過了,我無法成功函數外部打印數據: 'myApp.controller(「ContactDisplayController」,[「$範圍」,「ContactsListService」,函數($ scope,ContactsListService){ ContactsListService.getContactsList()。success(function(data){scopel.contacts = data; console.log($ scope.contacts); //在這裏輸出數據 }) ; console.log($ scope.contacts); //在此處未定義; }]);' – Jarvis