角度组件中的其他资源参考

时间:2018-08-13 11:13:08

标签: angular

例如,我们有一个包含本地化字符串的文件

{
  "title": "Example title",
  "description": "Some text"
}

假设我们还有一个带有自定义装饰器@I18n()

的组件
@Component({ ... })
@I18n('./my-translations.json')
export class MyAngularComponent {

}

和模板

<h2>{{ i18n.title }}</h2>
<p>{{ i18n.description }}</p>

是否可以将一个外部资源(除templateUrlstyleUrls之外)包含到该组件中?

1 个答案:

答案 0 :(得分:2)

您可以扩展Component装饰器,但是我不会这样做,因为它可能会对编译器产生不良影响,并且取决于角度版本之间的Component更改。我宁愿在I18n装饰器中允许多个参数/变量参数/数组参数,也可以允许多个I18n装饰器,这意味着I18n装饰器应检查以前装饰器完成的类修改,并附加其数据。