Рикуло Бутджек + ПолимерДарт
Я пытаюсь использовать отличную библиотеку Bootjack с PolymerDart, и, хотя CSS работает, код дротика не выполняется в компоненте Polymer.
Я создал мертвый простой тест, показывающий проблему. Вы увидите, что сырая HTML-версия работает нормально, а теневая DOM-версия - нет.
Вот суть. Просто скачайте как zip, там есть все, чтобы не работать;)
Любая помощь будет принята с благодарностью.
- Обновление - после того, как TinyFox посоветовал напрямую подключить элемент управления, теперь он работает наполовину. Я обновил суть с изменением.
- Шейн
2 ответа
Код не выполняется, потому что способ включения файла main.dart устарел.
использование
<script type="application/dart">export "main.dart";</script>
Выпадающий список все еще не работает, вероятно, потому что
..on('click.bs.dropdown.data-api', _toggleEvent, selector: _TOGGLE_SELECTOR)
в пакетах /bootjack/src/dropdown.dart, где _TOGGLE_SELECTOR (тот же файл)
static const String _TOGGLE_SELECTOR ='[data-toggle=dropdown]';
не работает, как ожидалось. Я думаю, что селектор не находит элементы внутри полимерного элемента, даже если вы установили applyAuthorStyles
к истине.
Ответ zoechi и мой комментарий объясняют возможную причину проблемы.
Чтобы обойти это, вы можете попытаться связать элемент вручную внутри вашего теневого DOM, и он должен быть в состоянии обработать событие click самостоятельно.