Я использую Angular2 с materializecss. На данный момент я пытаюсь создать модальные диалоги, которые открываются при нажатии кнопки. Также есть пример в документах https://www.npmjs.com/package/angular2-materialize.Angular2 - MaterializeCSS: Модальные диалоги не открываются
Я также использую materilize-select, который отлично работает, поэтому я думаю, что установка, импорт и т. Д. Верны.
Проблема в том, что когда я нажимаю модальный триггер, маршрутизатор разрешает новый маршрут «localhost: 4200/# modal1», и я перенаправлен на свою стартовую страницу.
Я также попытался заменить href на data-target="modal1"
, но это тоже не сработало.
Могу ли я как-то отключить хеш-ссылки для маршрутизатора? Мои другие маршруты без хешей.
Вот пример из npm docs. Я скопировал эту часть 1: 1.
<!-- Modal Trigger -->
<a materialize="leanModal" [materializeParams]="[{dismissible: false}]" class="waves-effect waves-light btn modal-trigger" href="#modal1">Modal</a>
<!-- Modal Structure -->
<div id="modal1" class="modal">
<div class="modal-content">
<h4>Modal Header</h4>
<p>A bunch of text</p>
</div>
<div class="modal-footer">
<a href="#!" class=" modal-action modal-close waves-effect waves-green btn-flat">Agree</a>
</div>
</div>
Любая помощь/советы приветствуются!
Edit: Я изменил якорь для вызова функции по нажатию
<a materialize="leanModal" [materializeParams]="[{dismissible: false}]" class="waves-effect waves-light btn modal-trigger" (click)="openModal()>Modal</a>
который вызывает
$('#modal1').openModal()
Но теперь я получаю сообщение об ошибке: j.velocity is not a function
Edit 2:
Получил это, чтобы открыть modals с помощью jQue ry вместо $. Я все еще получаю ошибку, и приложение застревает после открытия модального.
Да, вы спасли свое время благодаря @Tallelei –
рад слышать, что у меня есть кто-то из беды, который у меня был;) – Tallerlei
Удалить импорт «материализовать-css»; и поместить его туда? – John