下面是使用$资源如何使用角度资源工厂调用多个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模块。 –