我有一个带有多个提交按钮的表单:
<form name="myForm" customSubmit>
<input type="text" ng-minlength="2">
<button type="submit" ng-click="foo1()"></button>
<button type="submit" ng-click="foo2()"></button>
</form>
和一个指令:
angular.module('customSubmit', [])
.directive('customSubmit', function() {
return {
require: '^form',
scope: {
submit: '&'
},
link: function(scope, element, attrs, form) {
element.on('submit', function() {
scope.$apply(function() {
form.$submitted = true;
if (form.$valid) {
return scope.submit();
}
});
});
}
};
});
我的目标是仅在表单有效时才提交表单,并带有多个提交按钮(即我不能在表单中使用 ng-submit 指令)。上面的代码不起作用。这样做的正确方法是什么?这甚至可能吗?