Параметр ограничения обычно имеет значение:
'A' - соответствует только имени атрибута
'E' - соответствует только имени элемента
'C' - соответствует только имени класса
'M' - соответствует только комментарий
'C' - только совпадение имени класса не работает
Class="form-control **valid-vehicleyear** ng-not-empty ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched"
Я создал директиву по классу, связанному с элементом. При изменении значения я хочу вызвать api и изменить значение другого элемента. Но изменений не наблюдается.
controlDirective.js
function validVehicleyear($scope, $http) {
return {
restrict: 'C',
scope: {
ngModel: '=',
},
link: function (scope, element, attrs, ngModel) {
element.bind('change', function () {
console.log('here in validVehicleyear');
$http.get('api.php'+scope.ngModel)
.then(function (response) {
$scope.answers.VehicleMake = response.data;
});
});
}
}
}
Вопрос года транспортного средства имеет класс действительного транспортного средства. то, чего я здесь не хватает, или есть ли что-то другое в смене ответов. Я написал директиву validVehicleyear на классе в вопросе Vehicle year, это я хочу вызвать изменение года и установить новые параметры для Vehicle make, но он не работает.
plnkr.co/edit/BFGXr7LNAe0KvQipj9JJ?p=preview
Я проверил и обнаружил, что внешняя/внутренняя директива может работать здесь. но не получить, как применять динамические классы.