我已经解决了,解决方案实际上非常容易和直接(当您了解Angular指令的工作原理时)。这是指令的完整代码:
app.angularModule.directive('chosen', function() { var linker = function (scope, element, attrs) { var list = attrs['chosen']; scope.$watch(list, function () { element.trigger('chosen:updated'); }); scope.$watch(attrs['ngModel'], function() { element.trigger('chosen:updated'); }); element.chosen({ width: '350px'}); }; return { restrict: 'A', link: linker };});


