Como escrever diretiva sobre classe em Js angulares?

A opção restringir é normalmente definida como:

'A' - corresponde apenas ao nome do atributo
'E' - corresponde apenas ao nome do elemento
'C' - corresponde apenas ao nome da classe
'M' - corresponde apenas ao comentário

'C' - corresponde apenas ao nome da classe não está funcionando

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

Eu criei uma diretiva na classe associada ao elemento. Na mudança de valor, quero chamar uma API e alterar o valor de outro elemento. Mas nenhuma mudança é observada na mudança.

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

A pergunta do ano do veículo tem uma classe válida-veiculo. o que estou perdendo aqui, ou existe alguma outra coisa sobre isso na mudança de respostas. Eu escrevi uma diretiva válidaVehicleyear na classe na questão do ano do veículo, isso eu quero chamar de mudança de ano e definir novas opções para a marca do veículo, mas ela não está funcionando.

plnkr.co/edit/BFGXr7LNAe0KvQipj9JJ?p=preview

Eu verifiquei e descobri que o conceito de diretiva externa / interna pode funcionar aqui. mas não sabe como se inscrever para as classes dinâmicas.

questionAnswers(2)

yourAnswerToTheQuestion