例如,我们有一个带有本地化字符串的文件
{ "title": "Example title","description": "Some text" }
我们假设我们还有一个带有一些自定义装饰器的组件@ I18n()
@Component({ ... }) @I18n('./my-translations.json') export class MyAngularComponent { }
和模板
<h2>{{ i18n.title }}</h2> <p>{{ i18n.description }}</p>
是否可以在组件中包含一个或多个外部资源(除了templateUrl和styleUrls)?
您可以扩展Component装饰器,但我不会这样做,因为它可能会对编译器产生不良影响,并取决于角度版本之间的组件更改.我宁愿在I18n decoroator中允许多个参数/变量参数/数组参数或允许多个I18n装饰器,这意味着I18n装饰器应该检查由先前装饰器完成的类修改并相应地附加其数据.