-direc (優先度レベル 1) -directive (優先
度レベル 0)という2 つのディレクティブを持つ 1 つの入力要素があります。
direcが最初に実行されるはずであっても、ディレクティブが最初に実行されます。
なんで?
ここに何が起こっているかを示すスニペットがあります
angular.module('app', [])
.directive('direc', function(){
return {
priority : 1,
link : function(scope, element){
element.on('click', function(){
alert('direc');
});
}
};
})
.directive('directive', function(){
return {
priority : 0,
link : function(scope, element){
element.on('click', function(){
alert('directive');
});
}
};
});
<div ng-app="app">
<input type="text" direc directive/>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>