4

我是第一次尝试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>
4

1 回答 1

0

这不是因为 Angular 处理模板表达式的方式吗?

Angular 在每个更改检测周期后执行表达式。更改检测周期由许多异步活动触发,例如承诺解决方案、http 结果、计时器、按键和鼠标移动事件。

这就是为什么单击会触发执行翻译管道的表达式

于 2018-11-07T00:46:35.047 回答