我有很多模块的应用程序。我正在使用 ngx-translate 来实现多语言功能。但是,它不起作用。
i18n.module.ts
import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { TranslateModule, TranslateLoader } from "@ngx-translate/core";
import { TranslateHttpLoader } from "@ngx-translate/http-loader";
import { Http } from "@angular/http";
import { I18NComponent } from "./i18n.component";
@NgModule({
declarations: [I18NComponent],
imports: [
BrowserModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (http: Http) => new TranslateHttpLoader(http, 'i18n/', '.json'),
deps: [Http]
}
})
],
exports: [I18NComponent]
})
export class I18NModule { }
Run Code Online (Sandbox Code Playgroud)
i18n.组件.ts
import { Component } from '@angular/core'; …Run Code Online (Sandbox Code Playgroud) internationalization angular-cli ng2-translate ngx-translate angular
我想根据角色限制路线。我想在我的 canActivate 方法中检查导航路线是否有权访问页面。但是,this.router.url这给了我以前的路线而不是当前的导航路线。