我正在学习Angular 2,并且想知道存储字符串的最佳实践。我在整个应用程序中使用各种字符串:有些直接放置在HTML元素中,例如
// sample.html
<h1>This is my title</h1>
其他字符串存储在组件模型中并与之绑定,例如:
// boundSample.html
<h1>{{myTitle}}</h1>
// boundSample.component.ts
import ...
@Component({
templateUrl: 'boundSample.html';
})
export class BoundSampleComponent {
myTitle = 'This is another title';
}
我的担忧是我的字符串分散在整个应用程序中。我来自C#/WPF背景,习惯于将我的字符串放在一个单独的位置(例如
strings.xaml
),我可以将其导入到代码和UI标记中(即WPF的XAML,Angular的HTML)。这极大地有助于可维护性和国际化。此外,快速查看Angular 2中的国际化建议使用i18n属性和i18n工具。这假定所有我的字符串都在HTML中定义,但如果我想在代码中使用其中一些字符串呢...
我该如何在Angular2中定义一个单一位置的字符串,以便我可以在代码中访问这些字符串并利用国际化工具?