ボタンがフォームの外にあるフォームで送信と検証をシミュレートする方法は?
これを行うことができます:
HTML:
<div ng-controller="MyCtrl">
<form ng-submit="onSubmitted()">
Header inputs:
<input type="name" ng-model="sample" required/>
<input type="name" ng-model="sampleX" required/>
<div style="visibility: hidden">
<input type="submit" id="clcikMe" value="This submit triggers validation. But I wanted to put this button at the end of the page"/>
</div>
</form>
<hr/>
Some other form here. Think line items
<hr />
<a class="btn" linked="clcikMe">Wanted this submit button to trigger the validation+submit on the form in which this button doesn't belong</a>
</div>
Javascript:
var app = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.onSubmitted = function() {
alert('submitted!');
};
}
app.directive("linked",function(){
return function (scope, element, attrs) {
var id = attrs["linked"];
element.on("click",function(){
document.getElementById(id).click();
});
};
});
しかし、私はそのアプローチから離れたいと思っていました。それは非常に厄介です。非表示の送信ボタンをクリックして最初のフォームで送信をシミュレートすることにより、検証+送信をトリガーします
目的を達成できる AngularJS (またはプレーンな JavaScript) の API はありますか? つまり、非表示の送信ボタンを使用せずに