Angularjs 如何在单击按钮时传递表单操作以及在单击按钮时执行某些功能?
我想在单击按钮时执行2个操作 1) 正在执行保存操作,如果成功 2) 转到贝宝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
<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。如果您喜欢这个答案,请接受。我将不胜感激。