我正在使用指令來封裝部分表單。有一個封閉的表單將模型值傳遞給指令。這裏是基本的佈局:AngularJS客戶端驗證指令
<form name="userForm" class="form-horizontal" ng-submit="vm.onSubmitForm(userForm.$valid)" novalidate>
<fieldset>
<legend>Account</legend>
<div class="form-group" control-validator="" validator-condition="vm.hasTriedToSubmit">
<label class="col-md-2 control-label">Email (username):</label>
<div class="col-md-10">
<input class="form-control" type="email"
id="email" name="email"
placeholder="Email"
required
ng-model="vm.formData.email">
<control-validator-message>Email is required.</control-validator-message>
</div>
</div>
<!-- some other fields -->
<div ng-if="vm.isUserChecked()">
<!-- directive which is rendered conditionally -->
<dt-user user="vm.user" display-name-fields="false"></dt-user>
</div>
</fieldset>
所以,如果用戶指令呈現,它的一些領域將需要的想法。這實際上是按原樣運行的,但我沒有顯示驗證消息,也沒有將錯誤CSS應用於所需的字段。如果所需的指令字段不存在,並且表單的常規部分中的字段顯示消息和錯誤CSS,我會停止提交表單,但是我沒有碰到指令中的那些問題。基本上我需要一種方法來通知指令中的封閉表單來觸發驗證。