0

Я использую this выбранную директиву для angularjs. Он отлично работает. Но то, что я хочу сделать, это выбрать триггер: открыть событие, чтобы программно открыть раскрывающийся список, который можно найти в chosen documentation. Кто-нибудь достиг этого?Выбрано: открытое событие в angular.js

Благодаря

ответ

0

Вы могли бы улучшить эту директиву, поэтому он прослушивает пользовательских событий, которые вы определяете в выпадающем списке. Этот ответ о Extending Angular Directives объясняет, как это работает.

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); 
}; 

http://jsfiddle.net/QbRAY/1/

Смежные вопросы