Как я могу избежать представленного состояния (и ng-submitted
класс & представленное свойство scope как true boolean) в форме, когда он отправлен?Предоставленная форма предотвращение состояния
Обновлено:
(function() {
angular
.module('app', [])
.controller('SubmitController', SubmitController);
function SubmitController() {
var vm = this;
vm.submit = submit;
function submit(e) {
console.log('Submit!');
e.stopPropagation();
}
}
})();
form,
[ng-form] {
padding: 1em;
border: 1px solid black;
}
.ng-submitted {
border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.6/angular.min.js"></script>
<div ng-app="app">
<div ng-controller="SubmitController as vm">
<div ng-form>
<form novalidate ng-submit="vm.submit($event)">
<input type="text">
<button type="submit">Submit</button>
</form>
</div>
</div>
</div>
Основная цель состоит в том, что событие не представит был уволен и не пришел к родительскому элементу ([ng-form]
).
[Как я уже говорил в GitHub] (https://github.com /angular/angular.js/issues/15319#issuecomment-256596025), [здесь] (http://codepen.io/anon/pen/rrbgaA) является примером CodePen ab из него. «Почему подача распространяется родителям и не предотвращается?». –
Итак, вы хотите, чтобы как дочерняя форма, так и родительская форма не были представлены или только один из них? –
По крайней мере, родительский, останавливая распространение. –