我正在編寫一個從php文件返回狗品種列表的工廠,但我無法將響應數據返回給我的控制器。我有這樣一個工廠在HTTP請求之後將數據從工廠返回給控制器AngularJS
angular.module('myApp')
.factory('DataService, function($http) {
return {
get_breeds: function() {
method: 'GET',
url: 'http://localhost:8080/php/api/getbreeds.php'
}).then(function onSuccess(response) {
console.log(response); // responds with 200
return response.data;
}).catch(function onError(err) {
console.log(err);
})
}
}
});
,這是我的組件
angular.module('myApp')
.component('homeComponent', {
templateUrl: 'home.component.html,
controller: function (DataService) {
DataService.get_breeds()
.then(function(response) {
var dog_breeds = response;
console.log(dog_breeds)
});
...
的一部分,但我沒有收到任何返回和錯誤消息。有人能指引我朝着正確的方向嗎?
不確定你是否複製並粘貼錯誤,但是這行'templateUrl:'home.component .html,'缺少一個結束單引號 – user2340824
啊啊,這是一個錯誤的C&P錯誤! –
您是否想要在'getBreeds'中返回'Promise'?該功能看起來不正確,語法熒光筆也困惑。或者你在'getBreeds'中使用注入'$ http'的地方? – sabithpocker