下面是使用$資源如何使用角度資源工廠調用多個GET請求?
(function() {
"use strict";
angular.module("common.services")
.factory("lookupResource", ["$resource", "appsettings", lookupResource])
function lookupResource($resource, appsettings) {
return {
lookupUserRoles: $resource(appsettings.serverpath + "api/UserRoles", null,
{
'userRoles': { method: 'get' }
}),
lookupStaffTypes: $resource(appsettings.serverpath + "api/StaffTypes", null,
{
'staffTypes': { method: 'get' }
})
}
}
})();
我想打電話給使用下面的代碼lookupStaffTypes但它沒有給出數據或錯誤我的工廠方法的代碼。我在這裏錯過了什麼?
lookupResource.lookupStaffTypes.staffTypes(function (data) {
var test = data;
},
function (response) {
vm.message = response.statusText + "\r\n"
if (response.data.exceptionMessage)
{ vm.message += response.data.exceptionMessage }
//validation errors
if (response.data.error) {
vm.message += response.data.error;
}
});
在哪裏,我可以這樣調用,這讓我的數據:
var staffTypes = $http.get(appsettings.serverpath + "api/StaffTypes").then(function (dataResponse) {
var qwe = dataResponse;
for (var i = 0; i < dataResponse.data.length; i++) {
$scope.staffTypeList.push(dataResponse.data[i]);
}
}, function (response) {
vm.message = response.statusText + "\r\n"
if (response.data.exceptionMessage)
{ vm.message += response.data.exceptionMessage }
//validation errors
if (response.data.error) {
vm.message += response.data.error;
}
});
我新的角度和任何幫助,將不勝感激!
你明白了什麼,當你'的console.log(測試)'?另外,你是否在模塊中注入了'ngResource'? – vishtree
@ vishtree-測試是未定義的,我已經將ngResource注入到common.services模塊。 –