Wie schreibe ich eine Anweisung für eine Klasse in Angular Js?

Die Einschränkungsoption ist normalerweise auf Folgendes festgelegt:

'A' - entspricht nur dem Attributnamen
'E' - Entspricht nur dem Elementnamen
'C' - Entspricht nur dem Klassennamen
'M' - entspricht nur dem Kommentar

'C' - entspricht nur Klassennamen funktioniert nicht

Class="form-control **valid-vehicleyear** ng-not-empty ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched"

Ich habe eine Anweisung für die Klasse erstellt, die dem Element zugeordnet ist. Bei einer Wertänderung möchte ich ein API aufrufen und den Wert eines anderen Elements ändern. Bei Änderung wird jedoch keine Änderung beobachtet.

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;
                            });
                });
            }
        }
    }

Fahrzeugjahr Frage hat eine Klasse gültig-Fahrzeugjahr. was mir hier fehlt, oder gibt es sonst noch was dazu bei wechsel der antworten. Ich habe eine Direktive geschrieben, die für das Fahrzeugjahr gültig ist. Ich möchte den Jahreswechsel aufrufen und neue Optionen für Fahrzeugmarke festlegen, aber das funktioniert nicht.

plnkr.co / edit / BFGXr7LNAe0KvQipj9JJ? p = preview

Ich habe mich umgesehen und festgestellt, dass das äußere / innere Richtlinienkonzept hier funktionieren kann. aber nicht bekommen, wie man sich für die dynamischen Klassen bewirbt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage