如何解析 Restangular 资源
How resolve a Restangular resource
我是 Restangular 的新手,我不明白如何使用我自己的服务解决承诺。我一直在尝试 return customGET
方法,但在我的控制器中,响应是一个包含 restangular 资源的所有方法的对象,所以我不明白如何获取响应数据。我检查了网络 activity 及其检索到的数据。
我的服务
angular
.module('Form29')
.service('Form29Service', Service);
Service.$inject = ['Restangular'];
function Service(Restangular) {
this.serviceResource = Restangular.all('forms');
this.getForm29 = getForm29;
function getForm29(_month, _year, _type) {
var params = {
rut: '76195496',
month: _month,
year: _year,
type: _type
};
return this.serviceResource.customGET('',params);
}
}
我的控制器
angular
.module('Form29')
.controller('Form29Controller', Controller);
Controller.$inject = ['Form29Service'];
function Controller(Form29Service) {
var vm = this;
vm.submitForm = submitForm;
function submitForm(month, year, type){
Form29Service.getForm29(month, year, type).then(showForm);
}
function showForm(response){
console.log(response);
}
}
我认为您尝试使用空路径 customGet
的问题,在这种情况下,您可以轻松地做简单的 get(queryParams)
,这将 return 为您承诺。
我是 Restangular 的新手,我不明白如何使用我自己的服务解决承诺。我一直在尝试 return customGET
方法,但在我的控制器中,响应是一个包含 restangular 资源的所有方法的对象,所以我不明白如何获取响应数据。我检查了网络 activity 及其检索到的数据。
我的服务
angular
.module('Form29')
.service('Form29Service', Service);
Service.$inject = ['Restangular'];
function Service(Restangular) {
this.serviceResource = Restangular.all('forms');
this.getForm29 = getForm29;
function getForm29(_month, _year, _type) {
var params = {
rut: '76195496',
month: _month,
year: _year,
type: _type
};
return this.serviceResource.customGET('',params);
}
}
我的控制器
angular
.module('Form29')
.controller('Form29Controller', Controller);
Controller.$inject = ['Form29Service'];
function Controller(Form29Service) {
var vm = this;
vm.submitForm = submitForm;
function submitForm(month, year, type){
Form29Service.getForm29(month, year, type).then(showForm);
}
function showForm(response){
console.log(response);
}
}
我认为您尝试使用空路径 customGet
的问题,在这种情况下,您可以轻松地做简单的 get(queryParams)
,这将 return 为您承诺。