【发布时间】:2023-12-12 16:23:02
【问题描述】:
我在Angular 中有一个简单的通用组件,它接收字符串列表并为这些字符串创建一个单选组:
@Component({
selector: 'radio-group',
templateUrl:
`<div *ngFor="let item of items">
<label for="input_{{item}}">{{item}}</label>
<input type="radio" id="input_{{item}}" value="{{item}}" [formControl]="radioControl">
</div>`,
styleUrls: ['./radio-group.component.scss']
})
export class RadioGroupComponent {
@Input()
items: string[];
@Input()
radioControl: FormControl;
}
我需要国际化电台组标签。Angular 的官方i18n documentation 只谈论静态HTML。
有没有办法通过i18n 模板翻译来国际化动态组件(如*ngFor 条目)?
我知道ngx-translate 方式,我对i18n 方式特别感兴趣。
【问题讨论】:
-
最好在 .ts 中执行此操作,但这还不能作为 angular2 i18n 的一部分。类似请求github.com/angular/angular/issues/12008 和github.com/angular/angular/issues/11405
标签: angular typescript internationalization ngfor