angular - 如何在 Angular 11 中重新渲染元素
问题描述
当我选择选项变量isdate
更改但检查是否不起作用
<mat-select
(selectionChange)="selectOption($event.value)"
[(ngModel)]="isDate">
<mat-option *ngFor="let item of dateTime" value="{{item.checkDateTime}}">
{{item.name}}
</mat-option>
</mat-select>
<div *ngIf="isDate"> day</div>
<div *ngIf="!isDate"> time</div>
dateTime: DateTime[] = [
{
name: 'day',
checkDateTime: true
},
{
name: 'time',
checkDateTime: false
}
];
isDate: boolean;
selectOption(value): void{
this.isDate = value;
}
如何隐藏和显示日期和时间倒数?
解决方案
使用 ngModel 时不需要函数 selectOption。使用 mat-option 值作为角度属性:
<mat-option [value]="item.checkDateTime"></mat-option>
推荐阅读
- sql - 获取列总和并用于计算总数的百分比,为什么不适用于 CTE
- c++ - 难以在 for 循环中定位问题
- php - 修改注册后台 Prestashop
- html - html中的行和制表符的结尾
- google-analytics - 是否可以使用来自 Google Analytics 的数据在 Google 电子表格中制作数据透视表?
- node.js - docker-compose node 和 mongo 之间的连接
- jupyter - jupyterlab/hub-extension@0.12.0" 与当前的 JupyterLab 不兼容
- c++ - 将文件导入到存储在向量中的结构
- docker - 如何使用 docker-compose 在 Divio Cloud 项目中定义其他服务?
- python - 如何在 TensorFlow Object Detection API 中合并训练后的类