我正在尝试手动显示AngularStrap 下拉列表,从而利用trigger
配置$dropdownProvider
// how dropdown is triggered - click | hover | focus | manual
app.config(function($dropdownProvider) {
angular.extend($dropdownProvider.defaults, {
trigger: 'manual'
});
});
click
hover
focus
一切正常,但为什么不manual
呢?我还没有发现任何证据证明这个提供的 api 配置选项有效。我怎样才能做到这一点?
事实上,这个问题似乎是在我最初提出问题后发现的,但现在已经关闭,一年多后我还没有找到解决方案。
问题:缺少有关如何使用 trigger=manual 的文档
我已经举出一个例子来说明我在哪里挣扎。为了阐明我的目标,我想在<textarea>
击键时触发下拉菜单(ng-model
更改)。我希望保留下拉菜单并调用一个函数来手动触发它,而不使用任何默认触发选项,具体来说trigger: manual
,并以直观的方式来执行此操作,应根据 api 提供,因此是所需的解决方案不应局限于任何特定的触发器 - 而是完全手动以适应许多不同的用途。
<textarea ng-model="expression" intellisense></textarea>
app.directive('intellisense', [function () {
return {
restrict: 'A',
link: function (scope, elem, attrs) {
scope.$watch(attrs.ngModel, function (v) {
if(v) {
// how do I trigger dropdown here on keystroke (model change)?
}
});
}
}
}]);