У меня есть угловая форма, состоящая из двух полей местоположения A и местоположения B. Я хотел бы добиться директивы, которая сравнивает оба поля и проверяет их соответствующим образом, соответствующим образом оформляя допустимое или недопустимое поле всякий раз, когда поля имеют одно и то же местоположение.
Я попытался вставить логику, используя ng-change = validateLocations()
, но на основе того, что я исследовал, директива лучше подходит для сценариев, подобных приведенным выше. Та же логика также может применяться для проверки дат from
и to
в средстве выбора даты.
Я пробовал что-то вроде этого:
.directive("locationANotEqual", function () {
return {
restrict: "A",
require: "ngModel",
link: function (scope, element, attr, ctrl) {
ctrl.$validators.locationNotEqual= function (modelvalue) {
if (modelvalue !== scope.form.locationB) {
return true;
} else {
return false
}
}
}
}
});
В связи с этим я помещаю атрибут в поле ввода locationA. Я хотел бы иметь возможность включать проверки для обоих полей в одну директиву, а не в 2.