ng2-translate
Version:
An implementation of angular translate for Angular 2
50 lines (49 loc) • 1.81 kB
JavaScript
import { NgModule } from "@angular/core";
import { Http, HttpModule } from "@angular/http";
import { TranslatePipe } from "./src/translate.pipe";
import { TranslateParser, DefaultTranslateParser } from "./src/translate.parser";
import { TranslateService, TranslateLoader, TranslateStaticLoader } from "./src/translate.service";
import { TranslateDirective } from "./src/translate.directive";
export * from "./src/translate.pipe";
export * from "./src/translate.service";
export * from "./src/translate.parser";
export * from "./src/translate.directive";
export function translateLoaderFactory(http) {
return new TranslateStaticLoader(http);
}
export var TranslateModule = (function () {
function TranslateModule() {
}
TranslateModule.forRoot = function (providedLoader) {
if (providedLoader === void 0) { providedLoader = {
provide: TranslateLoader,
useFactory: translateLoaderFactory,
deps: [Http]
}; }
return {
ngModule: TranslateModule,
providers: [
providedLoader,
TranslateService,
{ provide: TranslateParser, useClass: DefaultTranslateParser }
]
};
};
TranslateModule.decorators = [
{ type: NgModule, args: [{
imports: [HttpModule],
declarations: [
TranslatePipe,
TranslateDirective
],
exports: [
HttpModule,
TranslatePipe,
TranslateDirective
]
},] },
];
/** @nocollapse */
TranslateModule.ctorParameters = function () { return []; };
return TranslateModule;
}());