作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 Angular 和前端编程的新手,如果这太简单了,我很抱歉。
我有一个 HTML
文件,看起来像这样
<input class="born-date-input" formControlName="dateOfBorn" minlength="1" maxlength="10" (click)="inputClick=true"/>
<div class="alert alert-warning" *ngIf="inputClick==true">
<small>show warning</small>
</div>
在我的组件 .ts 文件中有
export class MainInputFormComponent implements OnInit, DoCheck {
@Output('changeData') sendTheNewDataJSON = new EventEmitter<any>();
private inputClick: boolean = false;
}
在 HTML 文件中没有看到 inputClick
变量
最佳答案
如果您将其声明为私有(private),则不会发生数据绑定(bind)。您需要将其声明为 public
以使其可用。按照下面的代码:
export class MainInputFormComponent implements OnInit, DoCheck {
@Output('changeData') sendTheNewDataJSON = new EventEmitter<any>();
public inputClick: boolean = false;
}
然后您可以像这样在 HTML 中使用它。
<input class="born-date-input" formControlName="dateOfBorn" minlength="1" maxlength="10" (click)="inputClick=true"/>
<div class="alert alert-warning" *ngIf="inputClick">
<small>show warning</small>
</div>
关于声明了 Angular 5 'inputClick' 但它的值从未被读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759231/
背景 我最近在 merge 期间遇到了一个意外未 merge 的文档文件的问题。 无论出于何种原因,我搞砸了 merge 并有效地删除了文件(和其他几个文件),因为我忘记了它们的存在。 现在我想查看我
我在我的网站上使用旧的 mysql 版本和 php 版本 4。 我的表结构: | orders_status_history_id | orders_id | orders_status_id |
我是一名优秀的程序员,十分优秀!