javascript - 如何从 *ngIf 指令中启动函数?
问题描述
我是 Angular 的新手。
当不满足*ngIf=
某些条件时,如何从指令中启动函数?
请注意,在我的代码中,如果 a可用,第一个 *ngIf 会成功显示一条{{tab1TrxMessage}}
消息。tab1TrxMessage
<div (click)="clearForm(1)" *ngIf="tab1TrxId" class="sign-btn text-center fixedNotification" style="margin-top: 20px">
<a class="btn btn-lg text-white" [ngClass]="trx1Btn">
<span *ngIf="tab1TrxMessage">{{tab1TrxMessage}}</span>
<span *ngIf="!tab1TrxMessage && tab1TrxStatus != 'Success'" "testing123()">Failed</span>
</a>
</div>
但是,在第二个*ngIf
指令中,如果没有tab1TrxMessage
消息并且tab1TrxStatus
状态不是 satus Success,我希望testing123()
启动此功能!
任何人都可以帮助我了解如何实现这一目标,因为当前不起作用。
以下是.ts
文件内容:
testing123(){
console.log("Testing if this works!")
}
解决方案
将其移至方法
messageFailed() {
if(!this.tab1TrxMessage && this.tab1TrxStatus != 'Success') {
this.testing123();
return true;
}
return false;
}
并在模板条件下调用方法
<span *ngIf="messageFailed()">Failed</span>
推荐阅读
- python-3.x - 在列表项之后设置熊猫名称
- imagemagick - ImageMagick.net 带注释文本/标签的背景颜色始终为黑色
- c# - 未调用 UploadProgressChanged 事件(更多详细信息)
- python - 如何在 Maya 中使用 Python 使选择命令对按钮起作用?
- xgboost - 请求对 xgboost 叶分数的直观解释
- java - Comparator 用于按频率排序,无需创建 Comparator 实现类
- spring-boot - 我无法注入地图
来自 YAML 文件 - featuretools - 运行深度特征合成时只包括某些特征?
- php - 会话范围以及为什么我无法在另一个目录文件中访问会话
- angular - 开发 webpack 构建花费大量时间