我有一个带有 2 个指令的输入元素:
-direc(优先级 1)-directive(
优先级 0)
即使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>