フィールドを動的に生成するフォームがあり、これに使用ng-form
しています。フォームにはng-repeat
入力フィールドがあり、メイン フォームには [保存] ボタンがあります。
つまり、入力フィールドの 1 つがダーティでコンテンツがある場合は、保存ボタンを有効にし、それ以外の場合は無効にする必要があります。
ここに私のHTMLコードがあります:
<form class="form-horizontal" name="$parent.fSForm" novalidate ">
<fieldset class="form-group pl-sm" ng-repeat="fs in list track by $index">
<ng-form name="innerForm">
<div class="col-md-5">
<input type="text" class="form-control" autocomplete="off" name="fsl" ng-change="fileChanged()" ng-model="fs.path" placeholder="Add new here">
</div>
</ng-form>
</fieldset>
<a class="prop-toggle ng-binding" href="" ng-click="addNew()">Add More</a>
</form>
</div>
<div class="footer">
<span>
<button type="button" class="btn" ng-click="close()">Cancel</button>
</span>
<span>
<button type="submit" class="btn btn-primary" ng-click="save()" ng-disabled="fSForm.$error.fooname">Save</button>
</span>
</div>
フォームが最初にロードされたときに保存ボタンを無効にするには、プレゼントでそれを検証するにはどうすればよいng-form
ですか? 入力フィールドの 1 つにテキストが含まれている場合は、保存を有効にする必要があります。フォームの保存ボタン内でng-disabled
どのように処理できるかわかりませんng-form