Angular 2 Global Constants Méthode d'injecteur de fournisseur

J'ai une des constantes globales comme la racine du répertoire que je veux que tous les composants aient accès. Dans un autre stackoverflow question, la réponse a été de créer une des constantes de la classe et de les importer à chaque composant.

Est-il un moyen pour amorcer une des constantes de la classe, de sorte que chaque composant de l'application a accès, sans aucune importation?

J'ai jusqu'à présent, mais ça ne fonctionne pas, comment puis-je bootstrap les constantes de la classe et ensuite accéder ensuite dans mes composants?

constants.ts

export class Constants{
  root_dir: string;

  constructor(){
      this.root_dir = 'http://google.com/'
    }
  }

main.ts

import {bootstrap} from 'angular2/platform/browser'
import {Constants} from './constants'

bootstrap([
  provide(Constants, {useClass: Constants})
]);

random.component.ts

import {Component, bind} from 'angular2/core';
import {Injector} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: `{{test}}`
})

export class RandomComponent{
    test: string;

    constructor(){
        this.test = injector.get(Constants.root_dir);
    }
}

source d'informationauteur ClickThisNick