Ich habe ein Formular von einigen Eingabe. und irgendwann habe ich eine andere Form durch irgendeine Eingabe in diese Form. Wenn ich kein internes Formular habe, ist mein Elternformular gültig, aber wenn ich intern in Originalform habe und das Originalformular gültig ist (ich sehe Eingaben vollständig ausgefüllt) und das interne Formular nicht gültig ist, ist auch mein Originalformular ungültig. Wenn ich auf submit1 klicke, muss ich die Eingabe in der ursprünglichen Form speichern und wenn ich auf submit2 klicke, muss ich die internen Eingaben speichern.angularjs Formular-Validierung, die eine interne Form hat
Im Webformular haben wir die Validierung gruppiert. Haben wir solche in Webform in der Winkelvalidierung für diesen Fall gruppiert?
<form name="original" novalidate class="form-horizontal bv-form">
<div class="col-md-3 col-sm-6" ng-class="{ 'has-error': !original.name.$pristine && original.name.$invalid ,'has-success':!original.name.$invalid}">
<label>Name</label>
<input auto-focus class="form-control" type="text" name="name" ng-model="vm.original.name" required />
<i class="form-control-feedback glyphicon" ng-class="{ 'glyphicon-ok' : original.name.$dirty && original.name.$valid , 'glyphicon-remove': original.name.$dirty && original.name.$invalid}" data-bv-icon-for="firstName" ng-show="original.name.$dirty">
</i>
<div>
<span class="help-block " ng-show="original.name.$invalid && !original.name.$pristine">
name required
</span>
</div>
</div>
<form name="internal" novalidate class="form-horizontal bv-form">
<div class="col-md-3 col-sm-6" ng-class="{ 'has-error': !internal.name.$pristine && internal.name.$invalid ,'has-success':!internal.name.$invalid}">
<label>Name</label>
<input auto-focus class="form-control" type="text" name="name" ng-model="vm.internal.name" required />
<i class="form-control-feedback glyphicon" ng-class="{ 'glyphicon-ok' : internal.name.$dirty && internal.name.$valid , 'glyphicon-remove': internal.name.$dirty && internal.name.$invalid}" data-bv-icon-for="firstName" ng-show="internal.name.$dirty">
</i>
<div>
<span class="help-block " ng-show="internal.name.$invalid && !internal.name.$pristine">
name required
</span>
</div>
</div>
<button type="submit" id="submit2" class="btn btn-primary blue" ng-click="int=internal.$valid && $scope.save2()">
</form>
<button type="submit" id="submit1" class="btn btn-primary blue" ng-click="original.$valid && $scope.save()">
</form>
Ich habe Ihre Frage nicht gut verstanden, aber ich denke, Sie können 'if ($ scope.internal. $ Ungültig)' in Ihrem Controller zu überprüfen, ob 'interne' Form gültig ist oder nicht, wenn Sie' Original' Formular einreichen – Miqe
vielen Dank für Ihren Kommentar. aber in diesem Fall brauche ich keine internen Eingaben und ich brauche nicht die interne Form. weil das interne Formular selbst einen Submit-Button hat. Ich muss das Originalformular validieren, ohne das interne Formular zu überprüfen. Tatsächlich ist das interne Formular ein Anweisungsformular, das hinzugefügt wird, wenn ich gerade arbeite. aber ich muss die interne Form nicht jedes Mal ändern. also muss ich die ursprüngliche Formularüberprüfung prüfen, wenn ich auf submit1 klicke und die interne Gültigkeit überprüfe, wenn ich submit2 auswähle –