2016-05-26 2 views
-1

В моем Угловом 2 проекте я в настоящее время объект, называемый перевод, который содержит несколько строк, которые я использую в некоторых формах, он во всем мире выглядит следующим образом:Угловых 2, правильный способ реализации константы

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' 
     } 
}; 

I нужен этот объект в нескольких компонентах, в настоящее время я просто скопировал код и вставил его в каждый компонент, это, очевидно, не является хорошим решением, поскольку оно нарушает правило DRY. Мой вопрос заключается в следующем: каково правильное решение для совместного использования таких объектов в проекте Angular 2? Я знаю, что вы можете передавать переменные от компонента к компоненту, но это немного коварно. Каков предпочтительный способ?

ответ

0

попробовать это:

export const YOUR_CONSTANT = {};

Поместите это в отдельный файл, где у вас есть все константы, как constants.ts и экспортировать его в файлы, которые в этом нуждаются.