Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择触发:angular.js中打开事件_Javascript_Angularjs_Events_Angularjs Directive_Jquery Chosen - Fatal编程技术网

Javascript 选择触发:angular.js中打开事件

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

我正在为angularjs使用selected指令。它工作得很好。但我想做的是选择触发器:打开事件以编程方式打开下拉列表,可以在中找到。有人做到了吗


感谢您可以增强此指令,因此它将侦听您定义的每个下拉列表的自定义事件。这个关于的答案解释了它是如何工作的

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(事件);
};