私はそれ自身のフォーム要素とボタンを含むディレクティブの中で作業していますが、すべてのコントロールを継承する必要があります。この特定のビューのモデルには、総容量のプロパティと、コンパートメントのコレクション(別のエンティティ)であるプロパティが含まれています。各コンパートメントには独自の容量があります。総容量がすべてのコンパートメントの合計容量と等しくない場合、ビューにエラーを表示する関数が既にあります。ここで問題となるのは、すべてのコントロールが継承されているため(親ディレクティブを変更するはずがない)、保存ボタンを無効にするためにフォームに無効なマークを付けるために、同じ関数を使用できるかどうかはわかりません。私は、式がtrueを返す場合、親フォームを無効に設定できるソリューション(カスタムディレクティブまたはサービスを含まないソリューション)があるかどうか疑問に思っていました。子コントロールによるカスタム検証
** UPDATE **
申し訳ありませんがみんな、私は後方初めてそれを説明したと思います。これはhtmlで何が起こっているのかをよく表しています。 (また、私はそう私と一緒にクマずっとこの前stackoverflowの使用していない)
編集ページディレクティブ:
<edit-page>
<uib-tabset>
<uib-tab>
<!--Total Capacity input-->
<input type="text" numeric="{min:1, format:'#,###.#'}" ng-model-options="{updateOn: 'blur'}" class="form-control" id="tcCapacity" name="tcCapacity" data-ng-required="true" ng-model="vm.dataContext.entity.TotalCapacity" />
<!--End Total Capacity-->
</uib-tab>
<uib-tab>
<table>
<tr><thead><th>...</th><th>Capacity</th><th>(Buttons for compartment add/remove)</th></thead></tr>
<tr ng-repeat="compartment in vm.dataContext.entity.TrailerConfigCompartments">
<td width="200">{{compartment.Sequence}}</td>
<!--Important input under this-->
<td><input type="text" numeric="{min:0, format:'#,###.#'}" class="form-control" ng-model="compartment.Capacity" data-ng-required="true" /></td>
<!--Important input above-->
<td align="right" style="padding-right:30px;">
<a class="btn" style="padding: .7em; color: black;" ng-click="vm.addCompartment(compartment.Sequence + 1)">
<span uib-tooltip="New compartment at sequence {{compartment.Sequence + 1}}" class="btn-edit" style='margin-left:5px'><span class="glyphicon glyphicon-plus" style="margin-top:3px"></span></span>
</a>
<a class="btn" style="padding: .7em; color: black;" ng-click="vm.removeCompartment(compartment)">
<span uib-tooltip="Remove compartment" class="btn-edit" style='margin-left:5px'><span class="glyphicon glyphicon-minus" style="margin-top:3px"></span></span>
</a>
</td>
</tr>
</table>
</uib-tab>
</uib-tabset>
</edit-page>
私はそれを逆に説明したように、すばやく反応してくれてありがとう。私はあなたに私が働いているものの良い考えを与えるために質問を更新しました –