在我的Angular 2项目中,我目前有一个名为translation的对象,它包含一些我在某些形式中使用的字符串,它的全局看起来如下:
public translator = {
'performance_standard_time_deviation': {
'both': 'Sentance A',
'shorter': 'Sentance B',
'longer': 'Sentance C',
'no': 'Sentance D'
},
'performance_soundcheck': {
2: 'Sentance A',
1: 'Sentance B',
0: 'Sentance C'
}
};
我需要在几个组件中使用这个对象,目前我只是复制代码并将其粘贴到每个组件中,这显然不是一个很好的解决方案,因为它违反了DRY规则。我的问题如下,在Angular 2项目中共享这些对象的正确解决方案是什么?我知道你能够将变量从组件传递给组件,但这有点狡猾。什么是首选方式?
答案 0 :(得分:0)
试试这个:
export const YOUR_CONSTANT = {};
将它放在一个单独的文件中,其中包含所有常量,如constants.ts,并将其导出到需要它的文件中。