ograniczyć możliwość jest zwykle ustawiony:Jak napisać dyrektywę dotyczącą klasy w Angular Js?
„A” - przypisanie tylko odpowiada nazwie
„E” - tylko odpowiada Nazwa elementu
„C” - tylko odpowiada nazwa klasy
„M” - tylko pasuje komentarz
'C' - tylko mecze Nazwa klasy nie działa
Class="form-control **valid-vehicleyear** ng-not-empty ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched"
stworzyłem dyrektywę w klasie a skojarzony z elementem. Przy zmianie wartości chcę wywołać api i zmienić wartość innego elementu. Ale zmiany nie są zauważane.
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;
});
});
}
}
}
Pojazd lat pytanie ma klasy valid-vehicleyear. czego tu brakuje, czy jest jakikolwiek inny na ten temat w sprawie zmiany odpowiedzi.vehicleyear. Napisałem dyrektywę validVehicleyear na zajęciach na pytanie Rok pojazdu, chcę wezwać zmianę roku i ustawić nowe opcje dla marki pojazdu, ale nie działa.
plnkr.co/edit/BFGXr7LNAe0KvQipj9JJ?p=preview
Sprawdziłem wokół i okazało się, że zewnętrzna/wewnętrzna dyrektywa koncepcja może tu pracować. ale nie dostaniesz sposobu na ubieganie się o zajęcia dynamiczne.
Jest tak wiele questiuons, wszystko za pytanie są w Ca.json. Tutaj możesz zobaczyć w moim plunker, Na nazwę atrybutu I utworzony element formularza. Nie mogę dodać nowego elementu do elementu w dyrektywie. ale mogę przekazać klasę, która zostanie dodana w klasie = "*". Używam tutaj klas, aby osiągnąć cele. –
Próbowałem z kodem, ale bez zmian. Jeśli pominę klasy, to w jaki sposób mogę utworzyć nowy atrybut dynamiczny. Każde pytanie z formularza powinno mieć unikalny atrybut. Aby móc zastosować sprawdzanie poprawności lub dowolne zdarzenie zmiany tylko na określonym elemencie. –
Utwórz bardziej zredukowany przykład za pomocą kontrolerów, usług i dyrektyw. Podejście mojego posta jest popularną dobrą praktyką. Ponieważ aplikacja napisała dla ciebie w skrzypcach, jest zbyt duża, trudno mi zrozumieć Twój problem. (może być zaangażowanych wiele czynników). –