2014-02-09 2 views
0

эта работаAngularJS фильтр не работают в поле ввода требуется

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

выход

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

но это не работает

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

выход

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

....

Редактировать, добавить фильтр:

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

}); У кого-нибудь есть идея, как заставить его работать?

ответ

1

Используйте ng-required, вы не можете установить требуемый атрибут HTML5. Попробуйте следующее:

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

Смежные вопросы