我正在使用Angular2和materializecss。目前,我正在尝试创建模态对话框,这些对话框会在按钮单击时打开。文档中也有一个示例: https://www.npmjs.com/package/angular2-materialize。
我还使用了一个materilize-select,它运行得非常好,因此我认为安装、导入等都是正确的。
问题在于,当我单击modal-trigger时,路由器会解析新的路径“localhost:4200/#modal1”,然后我会被重定向到我的起始页面。
我还尝试用
我能否以某种方式禁用路由器的哈希链接?我的其他路由没有哈希。
这是npm文档中的示例,我完全复制了这一部分。
但是现在我收到一个错误: j.velocity不是一个函数 第二次编辑: 使用jQuery而不是$来打开模态框。我仍然收到错误并且应用程序在打开模态框后被卡住了。
我还使用了一个materilize-select,它运行得非常好,因此我认为安装、导入等都是正确的。
问题在于,当我单击modal-trigger时,路由器会解析新的路径“localhost:4200/#modal1”,然后我会被重定向到我的起始页面。
我还尝试用
data-target="modal1"
替换href,但也没用。我能否以某种方式禁用路由器的哈希链接?我的其他路由没有哈希。
这是npm文档中的示例,我完全复制了这一部分。
<!-- 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>
非常感谢您的帮助和提示!
编辑:我已将锚点更改为在点击时调用函数。
<a materialize="leanModal" [materializeParams]="[{dismissible: false}]" class="waves-effect waves-light btn modal-trigger" (click)="openModal()>Modal</a>
触发
$('#modal1').openModal()
但是现在我收到一个错误: j.velocity不是一个函数 第二次编辑: 使用jQuery而不是$来打开模态框。我仍然收到错误并且应用程序在打开模态框后被卡住了。