Angular 2+:使用 onclick 更改属性

Posted

技术标签:

【中文标题】Angular 2+:使用 onclick 更改属性【英文标题】:Angular 2+: change attribute with onclick 【发布时间】:2018-06-20 17:49:42 【问题描述】:

我有一个带有 mat-raised-button 属性的按钮

<button mat-raised-button (click)="function()">My Button</button>

我想用我的函数添加或删除 mat-raised-button 属性。 有没有办法做到这一点?还是我需要更改 CSS?

【问题讨论】:

在这里回答:***.com/questions/44597077/… 【参考方案1】:

您只需 1 个按钮即可实现此目的。

<button class="btn btn-sm" [attr.mat-raised-button]="attributeCondition ? '': null" (click)="changeAttributeCondition()">Button</button>
将属性设置为 null 将删除该属性 用空白设置属性,只需添加该属性 用任意值设置属性,设置属性

参考:Discussion over here

【讨论】:

【参考方案2】:

您可以使用两个不同的按钮,并且使用 *ngIf 根据您的情况,您一次只能显示一个。

<button mat-button (click)="function()" *ngIf="!isCondition">My Button</button>
<button mat-raised-button (click)="function()" *ngIf="isCondition">My Button</button>

希望对您有所帮助。

【讨论】:

完美,效果很好,我应该早点考虑的^^'

以上是关于Angular 2+:使用 onclick 更改属性的主要内容,如果未能解决你的问题,请参考以下文章

在 ngFor angular 2 中提供活动类 onclick

在自定义指令 angular 4 中实现 onclick()

linux基础命令

为啥我的“onclick()”事件在 Angular 中不起作用?

离子 2 /3 ; Onclick 时更改图像 src 标签

Google Maps v2 - onclick 监听器在方向更改后没有响应