与不同的控制器提交表单

时间:2019-03-11 07:15:55

标签: javascript angularjs mean-stack

我有这两种形式的数据提交到新闻提要表,一种是:图像路径的控制器,第二种是:新闻提要的内容。然后,我要一键提交这两个表单,然后提交第一个表单而不是第二个表单(一次提交一个表单)

<form id="form1" ng-submit="Submit();">
</form>

<form id="form2" ng-submit="newsfeed.regNewsfeed(regData);">
</form>

2 个答案:

答案 0 :(得分:0)

假设两种形式都在一个控制器中,您可以执行以下操作:

<div ng-controller="myController">
  <form id="form1" ng-submit="submitBothForms();"></form>

  <form id="form2" ng-submit="submitBothForms();"></form>
</div>

在您的控制器中,由于您的Submit函数应返回一个诺言,您可以执行以下操作:

$scope.submitBothForms = function() {
  $scope.Submit().then(function() {
    newsfeed.regNewsfeed($scope.regData)
  })
}

答案 1 :(得分:0)

是的,只需使用:

$scope.submitBothForms = function() {
  $scope.Submit().then(function() {
    newsfeed.regNewsfeed($scope.regData)
  })
}