Angularjs 如何在单击按钮时传递表单操作以及在单击按钮时执行某些功能?

Angularjs 如何在单击按钮时传递表单操作以及在单击按钮时执行某些功能?,angularjs,html,Angularjs,Html,我想在单击按钮时执行2个操作 1) 正在执行保存操作,如果成功 2) 转到贝宝 <form role="form" id="checkoutform" name="checkoutform" novalidate="novalidate" ng-submit="saveClick()" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> ... ... .. <button type="submit" id="pu

我想在单击按钮时执行2个操作

1) 正在执行保存操作,如果成功

2) 转到贝宝

<form role="form" id="checkoutform" name="checkoutform" novalidate="novalidate" ng-submit="saveClick()" action="https://www.sandbox.paypal.com/cgi-bin/webscr">

...
...
..
 <button type="submit" id="purchase" class="btn btn-primary">Purchase</button>
</form>

...
...
..
购买

使用angular js.

我相信你回答了自己的问题

1) 正在执行保存操作,如果成功

ng click=“saveClick()”
指令将在控制器中启动
saveClick()
函数

您可以在那里执行保存操作

如果您没有安装应用程序或控制器,请访问AngularJS文档

2) 转到贝宝

为此,请签出服务
$location
。您可以执行类似于
$location.path(“https://www.paypal.com“”

这是一个

如果您需要点击控制器上的链接,而不是将用户发送到页面,则需要使用angulars
$http
注入服务


当您在一个html文件中有两个表单时,如果您想调用另一个表单(第二个),请单击第一个表单按钮,然后

这是使用angularjs的最佳解决方案 我在.js文件中创建了一个函数

    $scope.load = function () {
              document.getElementById("paypalform").submit();
      }
并在另一个函数中调用它,如save()

我的第一个表单有1个按钮,它调用save,然后在save函数成功后,我调用这个按钮

$timeout(function () { $scope.load(); }, 1000, true);
此函数调用另一个表单(第二个),其名称类似于paypalform


而且它可以工作。

我假设你想在保存后重定向到PayPal,所以我最好的办法是调用window.location.href了解保存的成功方法action@Raz0rwire我还传递了一些隐藏的输入,比如在这种情况下,您可能应该发布当前的javascript代码$scope.saveClick=function(){userService.Save($scope.checkoutData.userinfo).success(函数(数据、状态、标题){toastr.success('User saved successfully!');$scope.start();$timeout(函数(){angular.element('#checkoutform').triggerHandler(');})。错误(函数(数据、状态、标题){toastr.error(data);});};我还传递一些隐藏的输入,就像我如何使用window.location='';“传递”一样变量到控制器您需要使用
ng model
指令。因此
如果您愿意,可以使用
$window
服务注入window。我想了解一下如何将变量绑定到$scope。如果您喜欢这个答案,请接受。我将不胜感激。