Я хотел бы использовать окно сообщения ui.bootstrap.dropdown, чтобы отображать текстовую информацию (а не ссылки) аналогично ui.bootstrap.popover. Я хотел бы изменить эту директиву, так как она составляет 99% от того, что мне нужно, и я не хочу добавлять все дополнительные JS, которые требуется для popover.
Другими словами, я бы хотел, чтобы "область раскрывающегося списка" отображалась, когда пользователь наводил курсор мыши на стрелку вниз, а затем уходил, когда они отталкивают мышь от стрелки вниз.
Есть ли способ добавить параметр ui.bootstrap.dropdown, чтобы наведите курсор мыши на стрелку, чтобы отобразить и скрыть раскрывающийся список. Я не хочу размещать ссылки в этом поле.
Я надеюсь, что у кого-то есть некоторые идеи, которые могли бы помочь мне предложить, как я могу изменить эту директиву, которая поставляется с ui.bootstrap.dropdown:
.directive('dropdownToggle', function () {
return {
require: '?^dropdown',
link: function (scope, element, attrs, dropdownCtrl) {
if (!dropdownCtrl) {
return;
}
dropdownCtrl.toggleElement = element;
var toggleDropdown = function (event) {
event.preventDefault();
if (!element.hasClass('disabled') && !attrs.disabled) {
scope.$apply(function () {
dropdownCtrl.toggle();
});
}
};
element.bind('click', toggleDropdown);
// WAI-ARIA
element.attr({ 'aria-haspopup': true, 'aria-expanded': false });
scope.$watch(dropdownCtrl.isOpen, function (isOpen) {
element.attr('aria-expanded', !!isOpen);
});
scope.$on('$destroy', function () {
element.unbind('click', toggleDropdown);
});
}
};