当收到资源响应时,如何从函数返回?Angular.js
How to return from function when resource response is received? Angular.js
我有一个函数调用一个角度资源来检索项目。我希望函数返回在响应中接收到的值。不管怎样,
function getTemplate (templateId) {
var Tx;
Template.getTemplate({id:templateId})
.$promise.then(
//success
function( response ){
Tx = response.response;
console.log (Tx);
},
//error
function( error ){
Tx = false;
}
);
return Tx
}
当调用Template.getTemplate(123);
时,我收到未定义的消息,但我应该得到响应或false;
请按如下方式重构您的代码,它可能不是准确的代码,但会帮助您
function getTemplate (templateId,$q) {
var deferred = $q.defer()
Template.getTemplate({id:templateId})
.$promise.then(
//success
function( response ){
deferred.resolve(response);
},
//error
function( error ){
deferred.fail("error");
}
);
return deferred.promise;
}
相关文章:
- ES6构造函数返回基类的实例
- 从函数返回角度承诺
- 如何从jquery函数返回变量
- 根据是否解析了 Promise 从函数返回值
- Javascript函数返回未定义
- 如果函数返回True,则显示Javascript按钮
- Google Sheet自定义函数返回0
- 从Ajax函数返回值
- 使用for循环从Javascript中的函数返回多个值
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 从函数中的函数返回数组时出错
- 如何从嵌套的API函数返回值
- 从Mongoose结果匿名函数返回父函数
- 函数返回错误'令牌{'
- Jquery函数返回订单问题
- Mocha/Chai测试链接到函数返回断言错误
- 从异步函数返回值
- 函数返回后更新变量
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 将外部函数返回的id传递给内部函数