Я хочу установить 1 из 3 разных классов в диапазоне, основанный на результате функции. Кажется, что мой javascript возвращает правильное значение, однако моя разметка всегда показывает класс с требованием соответствия. Как я могу написать директиву ng-class, чтобы разместить это?Использование ng-класса с множественными условиями
HTML:
<span ng-class="{'require-empty': 0,
'require-matched': 1,
'require-not-matched':2 [form.username.$validators.status]}">
</span>
JS:
ctrl.$validators.status = function (value) {
var expression = /^[-\w]+$/;
if (value != null && value != undefined && value != '' && value != ' ') {
if (expression.test(value))
return 1;
if (!expression.test(value))
return 2;
}
else {
return 0;
}
}
Это неправильное использование валидации в Угловом. 'ctrl. $ validators.status' должен возвращать значение boolean. – dfsq
@dfsq Каков правильный способ справиться с этим? – noclist
Дайте мне пять минут, чтобы подготовить полный пример того, что вам нужно. – dfsq