一键调用2函数的问题,第一个应该在第二个之前保存

时间:2017-08-23 14:19:17

标签: angularjs angularjs-ng-click

我们如何使用一个ng-click添加2个功能。我试着这样:   ng-click="Save(); Send();"

但我想首先保存然后发送。这两个函数都有API调用。

2 个答案:

答案 0 :(得分:0)

调用类似这样的函数ng-click =" callto2functions()"

$scope.callto2functions =function(){$scope.save();$scope.send();}

答案 1 :(得分:0)

问题是你的函数在进行api调用时都会返回一个promise(至少他们应该这样做)

但是当你把它们链起来时,它们会立即着火。因为它们是承诺,你可以用.then()链接它们。这在模板中是不可能的,因此您可以构建一个处理该案例的单独函数

function saveAndSend() {
    save()
       .then(function(savedData) {
            return send();
        });