【发布时间】:2021-09-16 18:54:39
【问题描述】:
我想在this.isDisabled 设置为 false 时更改文本,反之亦然,当单击按钮时。
我也用过this.btn.value,但它给我一个错误。
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: `
<div style="display:flex;align-items:center;flex-direction:column;justify-self:center">
<h2>Welcome to {{name}} </h2>
<input [disabled]="isDisabled" [id]="myId" type="text" value="Vishwas">
<button id="changeText" (click)="enableDisable()">Edit</button>
</div>
`,
styles: []
})
export class AppComponent {
name = 'Something';
public myId = "testId";
public isDisabled = true;
public btn = document.getElementById('changeText');
enableDisable(){
if(this.isDisabled){
this.isDisabled=false;
this.btn.textContent="Save";
}
else{
this.isDisabled=true;
this.btn.textContent="Edit";
}
console.log(this.isDisabled);
}
}
【问题讨论】:
-
你会想要阅读this。不要使用 Angular 操作 DOM。这完全是反模式。
-
您正在使用哪个版本的 Angular?
标签: javascript css angular