如何调用angular's函数同步返回角度之外的函数结果
how to call angular's Function synchronously to return the function result outside of angular
如何同步调用angular的Function以返回angular之外的函数结果:从外部角度:我试图调用控制器在Angular中的函数来保存数据-使用$http-然后从外部角度范围,我需要在下一步中使用保存结果。这是代码:从外侧角度:
result= angular.element(divcurrency).scope().$apply('saveAll()');
if (result =="valid")
{
....
}
控制器功能"saveAll"为:
this.saveAll= function ()
{
var task = $q.defer();
$http.post(RESTUrl, $scope.dataToSave).then(function (response) {
task.resolve(response.data);
return response.data;
}, function (response) {
console.log(response.data);
task.reject(response.data);
return response.error;
});
})
return task.promise;
}
但不幸的是,该函数是异步执行的,看不到返回的结果,我不确定是否可以从angular之外使用promise。我理解使用异步进程的angular recommand,但在这种情况下,我必须等待结果,并在angular之外使用任何帮助都将不胜感激。
你不能那样做。
相反,您应该返回并直接使用承诺。
术语"角度之外"是没有意义的;您可以在任何地方使用对象。
相关文章:
- ES6构造函数返回基类的实例
- 从函数返回角度承诺
- 如何从jquery函数返回变量
- 根据是否解析了 Promise 从函数返回值
- Javascript函数返回未定义
- 如果函数返回True,则显示Javascript按钮
- Google Sheet自定义函数返回0
- 从Ajax函数返回值
- 使用for循环从Javascript中的函数返回多个值
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 从函数中的函数返回数组时出错
- 如何从嵌套的API函数返回值
- 从Mongoose结果匿名函数返回父函数
- 函数返回错误'令牌{'
- Jquery函数返回订单问题
- Mocha/Chai测试链接到函数返回断言错误
- 从异步函数返回值
- 函数返回后更新变量
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 将外部函数返回的id传递给内部函数