【发布时间】:2018-04-23 07:28:17
【问题描述】:
我正在为input 验证创建自定义指令。这里我检查了输入长度,如果输入长度为零,它会显示错误,如果输入是字符,我想隐藏它。
这是我的代码:
app.directive("formValidate", function() {
return {
require: 'ngModel',
template: '<p>Please Fill this Field</p>',
link: function(scope, elem, attr) {
scope.$watch(attr['ngModel'], function(value) {
if (((value || '').toString()).length == 0) {
var errorMessage = angular.element("<p class='error'>This field is requiured!</p>");
errorMessage.insertAfter(elem);
//$compile(errorMessage)(scope);
} else {
// What to do??
}
})
<input form-validate required md-no-asterisk ng-model="newEmployee.name" type="text" id="name" name="name">
【问题讨论】:
-
您可以使用此答案中描述的“ng-show”参数:stackoverflow.com/a/19021489/4603295
-
我想获取类,如果输入长度大于零,去掉错误类,怎么办??
-
你想从控制器中隐藏???
-
不,我想使用角度元素中指定的类来隐藏
标签: javascript angularjs angularjs-directive