我第一次尝试 Angular-material ,当我用 ngx-translate 测试mat-select时,它没有更新语言,直到重新点击输入将更改生效。
框架支持本地化/翻译,还是我使用错误
代码:
<mat-form-field>
<mat-select placeholder="City" [formControl]="city">
<mat-option *ngFor="let city of cityList" [value]="city.id">
{{city.name | translate}}
</mat-option>
</mat-select>
</mat-form-field>
答案 0 :(得分:0)
不是因为Angular如何处理模板表达式?
Angular在每个更改检测周期之后执行表达式。更改检测周期是由许多异步活动触发的,例如承诺解决方案,http结果,计时器,按键和鼠标移动事件。
这就是为什么单击会触发执行翻译管道的表达式的原因