AngularJS filter not work in input field required

耗尽温柔 提交于 2019-12-25 07:48:48

问题


this work

<input type="text" aaa="{{field.isRequired | requiredx}}" ng-model="field.input.model">

output

<input type="text" aaa="required" class="form-control ng-pristine ng-valid" ng-model="field.input.model">

but this not work

<input type="text" required="{{field.isRequired | requiredx}}" ng-model="field.input.model">

output

<input type="text" required="{{field.isRequired | requiredx}}" class="form-control ng-pristine ng-valid ng-valid-required" ng-model="field.input.model">

....

Edit, add filter:

angular.module('appFilters', []).filter('requiredx', function() {
return function(input) {
    return input ? 'required' : '';
};

}); Anyone have an idea how make it work?


回答1:


Use ng-required, you can't set HTML5's required attribute like that. Try this:

<input type="text" ng-required="(field.isRequired | requiredx)" ng-model="field.input.model">



来源:https://stackoverflow.com/questions/21663094/angularjs-filter-not-work-in-input-field-required

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!