【发布时间】:2016-10-20 16:20:44
【问题描述】:
我正在尝试创建一个带有验证的输入指令元素。 我想管理此指令中的错误状态。
有3个文件
- Index.html:使用该指令
- textValid.js:包含指令代码
- textValid.html:包含指令模板
我创建了这个指令
textValid.js
App.directive("textValid", function() {
return {
restrict: "E",
templateUrl: "tpl/textValid.html",
require: "?ngModel",
scope: {
name: "@",
element: "=",
model: "="
}
};
});
index.html
<form name="edit_form_ctrl.contract_edit_form" action="#" novalidate >
<div class="row">
<text-valid name="ncontract"model="edit_form_ctrl.contract.ncontract"
element="edit_form_ctrl.contract_edit_form.ncontract">
</text-valid>
</div>
</form>
和模板textValid.html
<input type="text" name="name" ng-model="model" class="form-control" ng-required="true" value="{{model}}" />
<div>pristine: {{element.$pristine}}</div> <!--is always undefined-->
<div>Invalid: {{element.$error}}</div> <!--is always undefined-->
<span class="color-red" ng-if="element.$error.required &&!element.$pristine">
{{curLang.field_mandatory}}
</span>
我正在尝试获取输入控制以检查 $error 和 $pristine 值,但我无法实现。
我也阅读了所有文档和书籍,但没有任何结果。
有人尝试这样做吗?
提前致谢
【问题讨论】:
标签: javascript html angularjs validation directive