Angular 2,实现常量的正确方法

时间:2016-05-26 12:08:13

标签: angular angular2-template

在我的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项目中共享这些对象的正确解决方案是什么?我知道你能够将变量从组件传递给组件,但这有点狡猾。什么是首选方式?

1 个答案:

答案 0 :(得分:0)

试试这个:

export const YOUR_CONSTANT = {};

将它放在一个单独的文件中,其中包含所有常量,如constants.ts,并将其导出到需要它的文件中。