Javascript 类属性处的Angular Js:onchange in指令不起作用

Javascript 类属性处的Angular Js:onchange in指令不起作用,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,controldirective.js function validVehicleyear($scope, $http) { return { restrict: 'C', scope: { ngModel: '=', }, link: function (scope, element, attrs, ngModel)

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,我想呼吁改变年份,为车辆制造设置新的选项,但它不起作用


Class=“表单控制**valid vehicleyear**ng not empty ng dirty ng valid parse ng valid ng valid required ng toucted”
您忘记声明指令功能了

.directive('validVehicleyear',validVehicleyear)


谢谢。我更新了plunker。您在已更改的限制中做了更改:“C”,适用于cretae指令,但它不是working@pandudas是的,我把C错当成了注释指令。但不管怎样,这辆车还是有效的。当您更改年份时,将显示一个警报popsup。编辑:哦,我明白你的意思了是的,我错过了在plunker中添加上述行。在期末考试中,我想让它与restrict一起工作:“C”,为什么它不在类中工作。我错过了什么。是的,我不明白为什么它在课堂上不起作用。可能是一个冲突的类名css vs指令?我从不将指令用作css类。我发现它令人困惑,而且是非常糟糕的做法。您可能应该重构代码。