Я пытаюсь отобразить раскрывающийся список 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
change). Я ищу, чтобы удержаться в раскрывающемся списке и вызвать функцию, чтобы вручную запускать ее, не используя ни один из параметров триггера по умолчанию, в частности 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)?
}
});
}
}
}]);