【发布时间】:2021-02-11 11:15:57
【问题描述】:
我已经在我的项目中实现了 ngx 翻译器,我只能通过 json 文件将文本转换为 HTML 页面中的其他语言,但我想更改角度材料中“Snackbar”中文本的语言我该怎么做。
我的 ts 文件配置。
import { TranslateService } from '@ngx-translate/core';
import { CookieService } from 'ngx-cookie-service';
constructor(public translate: TranslateService,private cookieService: CookieService){
let cookieValue = this.cookieService.get('lang')
if(cookieValue){
translate.setDefaultLang(cookieValue);
this.browserLang = cookieValue;
}
else{
translate.setDefaultLang('en');
this.browserLang = translate.getBrowserLang();
}
translate.use(this.browserLang.match(/en|es/) ? this.browserLang:'en');
}
HTML:
<mat-form-field appearance="outline" class="w-100">
<mat-label>Choose Language</mat-label>
<mat-select [(value)]="browserLang" #langselect (selectionChange)="translate.use(langselect.value); language_set(langselect.value)">
<mat-option *ngFor="let lang of languages" [value]="lang.value">
{{lang.viewValue}}
</mat-option>
</mat-select>
</mat-form-field>
谁能帮我解决这个问题...?
【问题讨论】: