Angular 5 - 使用(点击)而不是<a href="#target"></a>

时间:2018-02-09 17:35:08

标签: angular typescript angular5

我有一个打开模态对话框的链接:

<a href="#openModal">Open Modal</a>

但我想使用有角度的 (点击) 或类似的方式来代替打开模式。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

做这样的事情:

<button (click)="openModal()">Open Modal</button>

在openModal中:

openModal() {
  window.location.href = 'yoururl';
}

答案 1 :(得分:2)

也许这就是你要找的东西, 您可以引用组件内的窗口对象:

 private window: any = window;

然后在你的模板中使用:

 <button (click)="window.location.href = '#openModal'">Open Modal</button>

但请记住here

所述
  

可以直接在代码中引用文档或窗口等全局浏览器对象,但不鼓励并将其视为不良做法。

并且建议您将WindowRef注册为提供商。

答案 2 :(得分:-1)

查看ng-bootstrap,它是一个非常强大的工具,可以为您的应用添加预先构建的用户界面组件,之前我已经使用过这个组件并且工作得非常好。设置可能有点混乱,但他们的文档有帮助。

https://ng-bootstrap.github.io/#/components/modal/examples