自定义指令中不显示 ng-messages
ng-messages aren't displayed in custom directive
我创建了一个自定义指令,用于访问表单的 ID,以在相同的验证失败时显示消息。
指令代码
<div>
<md-input-container>
<label class="inputLabel" translate>amount</label>
<input ng-model="order.amount" name="amount" type="text" required
max="availableAmount"
ng-disabled="disabled" ng-currency flex/>
<ng-messages flex for="dataForm.amount.$error" ng-if="dataForm.amount.$dirty">
<ng-message when="max">max reached</ng-message>
</ng-messages>
</md-input-container>
</div>
用法:
<form id="dataForm">
<custom-directive></custom-directive>
</form>
我好像无法访问表单。或者 angularmessage 无法处理不同的范围。
有没有人有同样的问题或想法?
谢谢
fyi.: 我发现了以下 post,但我不认为我和那个人有同样的问题。
angularjs ngMessages inside directive
我使用 Angular 1.4.8;消息 1.4.8 和 angular material 1.0.4
如果指令有一个独立的作用域,它将无法访问 ng-form 指令的表单控制器对象。
Angular 启用多种规范形式,因此您可以使用 form / ng-form 将输入简单地包装在指令中。
我创建了一个自定义指令,用于访问表单的 ID,以在相同的验证失败时显示消息。
指令代码
<div>
<md-input-container>
<label class="inputLabel" translate>amount</label>
<input ng-model="order.amount" name="amount" type="text" required
max="availableAmount"
ng-disabled="disabled" ng-currency flex/>
<ng-messages flex for="dataForm.amount.$error" ng-if="dataForm.amount.$dirty">
<ng-message when="max">max reached</ng-message>
</ng-messages>
</md-input-container>
</div>
用法:
<form id="dataForm">
<custom-directive></custom-directive>
</form>
我好像无法访问表单。或者 angularmessage 无法处理不同的范围。
有没有人有同样的问题或想法? 谢谢
fyi.: 我发现了以下 post,但我不认为我和那个人有同样的问题。 angularjs ngMessages inside directive
我使用 Angular 1.4.8;消息 1.4.8 和 angular material 1.0.4
如果指令有一个独立的作用域,它将无法访问 ng-form 指令的表单控制器对象。
Angular 启用多种规范形式,因此您可以使用 form / ng-form 将输入简单地包装在指令中。