【发布时间】:2014-05-11 14:13:47
【问题描述】:
我正在尝试手动显示AngularStrap dropdown,利用$dropdownProvider 上的trigger 配置
// how dropdown is triggered - click | hover | focus | manual
app.config(function($dropdownProvider) {
angular.extend($dropdownProvider.defaults, {
trigger: 'manual'
});
});
click hover focus 一切正常,但为什么不是manual?我还没有发现任何证据证明这个提供的 api 配置选项有效。我该怎么做?
事实上,这个问题似乎是在我最初提出问题后发现的,但现在已关闭,一年多后我仍未找到解决方案。
问题:Documentation on how to use trigger=manual is missing
我已经举出一个例子来说明我在哪里挣扎。为了阐明我的目标,我想通过击键(ng-model 更改)触发我的<textarea> 中的下拉菜单。我希望保留下拉菜单并调用一个函数来手动触发它,而不使用任何默认触发选项,特别是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)?
}
});
}
}
}]);
【问题讨论】:
标签: javascript html angularjs angularjs-directive angular-strap