【发布时间】:2018-03-23 14:15:34
【问题描述】:
在*ngFor 中使用mat-datepicker 时会遇到此问题。
mat-datepicker 需要模板引用变量#test 才能绑定到input。
一般来说,在*ngFor 中使用时,是否有直接的方法来获取引用变量?我找不到办法。
没有*ngFor的简单工作示例
<mat-form-field>
<input matInput [matDatepicker]="test" placeholder="Enter Date" [(ngModel)]="someDate" name="someDate">
<mat-datepicker-toggle matSuffix [for]="test"></mat-datepicker-toggle>
<mat-datepicker #test></mat-datepicker>
</mat-form-field>
但是由于模板reference variables对于整个模板必须是唯一的,所以当上面的块在*ngFor中重复时,你不能直接使用mat-datepicker,test不会是唯一的。
任何指针都会有所帮助。
【问题讨论】:
-
为什么要进行这个#test?也许我们可以用不同的方式实现你想做的事情
-
@Powkachu 你能分享一个例子吗?
标签: angular datepicker angular-material angular-forms