Javascript 选择触发:angular.js中打开事件
我正在为angularjs使用selected指令。它工作得很好。但我想做的是选择触发器:打开事件以编程方式打开下拉列表,可以在中找到。有人做到了吗Javascript 选择触发:angular.js中打开事件,javascript,angularjs,events,angularjs-directive,jquery-chosen,Javascript,Angularjs,Events,Angularjs Directive,Jquery Chosen,我正在为angularjs使用selected指令。它工作得很好。但我想做的是选择触发器:打开事件以编程方式打开下拉列表,可以在中找到。有人做到了吗 感谢您可以增强此指令,因此它将侦听您定义的每个下拉列表的自定义事件。这个关于的答案解释了它是如何工作的 module.directive('chosen', function(){ return { restrict:"A", link: function($scope,$element,$attrs){ var
感谢您可以增强此指令,因此它将侦听您定义的每个下拉列表的自定义事件。这个关于的答案解释了它是如何工作的
module.directive('chosen', function(){
return {
restrict:"A",
link: function($scope,$element,$attrs){
var event = $attrs.openOn;
$scope.$on(event,function(){
$element.trigger("chosen:open");
});
}
}
});
<button ng-click="show('event:a')">open</button>
<select chosen open-on="event:a">
$scope.show = function(event) {
$scope.$broadcast(event);
};
module.directive('selected',function(){
返回{
限制:“A”,
链接:函数($scope、$element、$attrs){
var事件=$attrs.openOn;
$scope.$on(事件,函数(){
$element.trigger(“已选择:打开”);
});
}
}
});
打开
$scope.show=函数(事件){
$scope.$broadcast(事件);
};