我有一个select
用自定义输入控件替换元素的指令。这是它的简化版本:
angular.module('MyModule', []).directive('reflector', function($timeout) {
return {
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
element.insertAfter('<input type=text id="new-' + attrs.id + '" />');
element.hide()
}
};
});
我希望这个自定义输入控件能够反映原始选择元素的有效/无效状态,即在基本元素无效时添加 ng-invalid 类。
有什么方法可以观察到的变化ngModel.$invalid
吗?我知道我可以做到scope.$watch(attrs.ngModel, ...)
,但这给了我模型数据,而不是表单元素的有效/无效状态..