HTTP(RESTFUL的WebAPI)我有以下的控制器代碼適當的方式來調用angularjs
module.registerController('DemoCtrl', function ($scope, myFactory) {
myFactory.get(function (data) {
console.log(data); /// data is always undefined
});
});
和工廠被調用REST風格的WebAPI
module.registerFactory('myFactory', ['$http',
function ($http) {
function get(callback) {
$http.get('mywebapiurl')
.success(function (response) {
//debugger; data comes back from server
callback(response);
}).error(function (response, status, headers, config) {
callback(response);
});
}
return {
get: get
}
}]);
工廠調用的WebAPI服務並執行以下取回數據。但是在控制器中,數據不會返回。
我在這裏錯過了一些明顯的東西嗎?也不知道這是否是在控制器中使用工廠在angularjs中調用webservice的最佳方式。任何投入都是最受歡迎的。
感謝,
嘗試myFactory.get(),然後(函數(數據){}) –