html - 禁用 html 或 html 和 typescript 中的按钮
问题描述
我试图在没有任何条件的情况下按下按钮来禁用它,但我不能。是一个 Ionic-Angular 项目。
我的html:
<ion-content padding>
<button ion-button #a (click)="letraIntroducida('a')">a</button>
</ion-content>
我的ts:
import { Component } from '@angular/core';
import { NavController, NavParams, ToastController } from 'ionic-angular';
@Component({
selector: 'page-tipopregunta1',
templateUrl: 'tipopregunta1.html',
})
export class Tipopregunta1Page {
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
letraIntroducida(letraUsuario: string){
//here makes code not important
}
}
我只想在单击后禁用该按钮。
解决方案
您需要使用属性将按钮设置为禁用
.html
<ion-content padding>
<button
ion-button
#a
[disabled]="isDisabled" // <- set disabled prop here
(click)="letraIntroducida('a')">a
</button>
</ion-content>
.ts
@Component({
selector: 'page-tipopregunta1',
templateUrl: 'tipopregunta1.html',
})
export class Tipopregunta1Page {
isDisabled = false; // <- create variable to determine state
constructor(public navCtrl: NavController, public navParams: NavParams) {}
letraIntroducida(letraUsuario: string){
isDisabled = true; // <- toggle the state
}
}
另外,欢迎来到 SO。下一次,包括您尝试使其工作的一些步骤以及失败的原因。
当人们表现出他们首先尝试自己解决问题时,社区就会更加开放。
推荐阅读
- mongodb - 从基本文档集中删除重复文档以进行聚合
- xamarin.forms - Xamarin 图像路径无效
- angular - Angular 5- PDF 文档,下载并在新窗口中显示
- python - 分发包的正确方法
- javascript - 来自 ArrayBuffer 的 Uint8Array 为空
- jquery - 如果有类显示 div 其他条件使用 JQuery
- html - 嵌入式 .htm iframe 下载而不是显示
- nssortdescriptor - Swift 4.2 中的 NSSortDescriptor 区分大小写
- python - Perforce (P4) Python API 抱怨锁太多
- macos - 为什么 LaunchAgents 不能运行我的 Automator 应用程序?