我制作了一个非常简单的页面,其中包含input
字段和button
。
当button
字段为空时,我必须禁用input
。用户点击后,输入字段将被清除或重置。
单击它后,我的按钮被禁用。但它从一开始就没有禁用。
我的代码是:
HMTL
<input type= 'text' [(ngModel)]="userName">
{{userName}}
<button[disabled]="userName==''(click)='resetUsername()'>RestUsername</button>
打字稿:
import {Component} from '@angular/core';
@Component({
selector : 'app-server',
templateUrl :'./server.component.html'
})
export class Servercl {
username=''
resetUsername = function(){
this.userName='';
}
}
请告诉我哪里出错了。 Angular 4对我来说是新的。 我从一开始就将userName设为空。不明白问题是什么。我错过了什么吗?
答案 0 :(得分:2)
您的变量名称部分全部为小写:username
。但是,input
和button
的附加变量名称为userName
。所以
username !== userName
-----------------^--
尝试使它们相同。您在button
模板中也有一些错误。
<button[disabled]="username === ''" (click)='resetUsername()'>RestUsername</button>