使用不同的控制器提交表单

Submitting forms with different controllers

我有这两种用于向新闻源提交数据的表单 table,一个是:图像路径控制器,第二个是:新闻源内容。然后我想一次提交这两个表格,提交第一个表格而不是第二个表格(一次提交一个表格)

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

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

假设两种形式都在一个控制器中,您可以这样做:

<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)
  })
}

是的,只需使用:

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