angular - 从 typescript 文件访问 DOM
问题描述
$('#myModal').modal('show');
$('#myModal').modal('hide');
这是我们从 js 文件中打开模式的方式。我现在正在使用 Angular 5。如何从 .ts 文件中打开模式?要非常清楚如何在 Angular 5 中从 .ts 文件中与 DOM 对话,就像document.getElementById("demo")
我们在 js 文件中使用的那样。
<div class=" col-sm-6 clearPadding">
<div class="addBottomPadding">
<h2>Events</h2>
</div>
<div class="addTopPadding" *ngIf="flagEvent">
<canvas baseChart [data]="eventPieChartData" [labels]="pieChartLabels" [chartType]="pieChartType" (chartHover)="chartHovered($event)"
(chartClick)="eventChartClicked($event)" data-toggle="modal" data-target="***********">
</canvas>
</div>
<div class="col-sm-6 clearPadding">
<div class="addBottomPadding">
<h2>Registrants</h2>
</div>
<div class="addTopPadding" *ngIf="flagUser">
<canvas baseChart [data]="usersPieChartData" [labels]="pieChartLabels" [chartType]="pieChartType" (chartHover)="chartHovered($event)"
(chartClick)="regChartClicked($event)" data-toggle="modal" data-target="**************">
</canvas>
</div>
这是我的代码。我写了 ***** 来代替模态目标,因为函数调用
(chartClick)="eventChartClicked($event)
有 2 个条件。对于每个条件,我都不想从我的打字稿文件中打开一个模式。在这里我也不能使用按钮。
解决方案
在文件中工作的代码.js
应该在.ts
文件中工作,所以如果你document.getElementById("demo")
在你的 JS 文件中使用,那么这段代码也可以在打字稿文件中工作。
例如
<button id="demo" [hidden]="true" data-toggle="modal" data-target="#myModal">Open Modal</button>
document.getElementById("demo").click();
你可以参考这个问题——
推荐阅读
- c# - System.ArgumentNullException: '字符串引用未设置为字符串的实例。参数名称:s'
- c# - Net Core:解决“添加一种方法来打破此属性访问器的递归”
- prestashop - 手动将 prestashop 从 1.7.4 升级到 1.7.6 会导致错误
- mysql - 具有 GROUP BY 和 JOIN 的 TIMEDIFF 的 AVG
- python - 如何使用 Beautifulsoup-python 从 div 内特定标题中的段落元素中提取网页中的文本
- html - 如何保持纵横比但调整背景图像大小以适应整个屏幕,即使它不能显示整个图片
- javascript - CSS 没有加载到动态生成的 laravel 视图上
- reactjs - 根据输入动态更改列名
- maven - Liferay 版本和正确的依赖关系
- python - Python中的多处理用于图像批量流和处理