このアップデートされた角度ルータで異なるコンポーネントにRouterConfigをバインドすることは可能ですか?複数のコンポーネントを持つRouterConfig(@ angle/router:3.0.0-beta.2)
例えば、私は私の「app.components.ts」上の2つのコンポーネントがあります。このコンポーネントで
@Component({
template: require('./app.component.html'),
directives: [ ROUTER_DIRECTIVES ]
})
テンプレートは、子コンポーネントのカスタムビューの装飾+ルータ・アウトレットを含んでいます。
export const insideRoutes: RouterConfig = [
{ path: 'dashboard', component: DashboardComponent }
];
自分のルータがあり、指定されたルートにこのコンポーネントをロードします。
また、私はトップレベルのコンポーネントを持っています。このコンポーネントで
@Component({
selector: 'app',
pipes: [],
providers: [ AppState ],
template: '<router-outlet></router-outlet>',
directives: [ ROUTER_DIRECTIVES ]
})
テンプレートはちょうどカスタム(ログイン)ページを持つことになります。
export const outsideRoutes: RouterConfig = [
{ path: 'login', component: LoginComponent }
)}
と私は上記のみRouterConfig上のルートを使って、このコンポーネントをロードします。
私はこのような "app.routes.ts" の両方RouterConfigのを含めることを試みています:
export const appRouterProviders = [
provideRouter([outsideRoutes, insideRoutes])
];
リンクされた "appRouterProviders" "main.browser.ts" 内のアプリケーションのブートストラップへ:
export function main(initialHmrState?: any): Promise<any> {
return bootstrap(AppComponent, [
...PROVIDERS,
...DIRECTIVES,
...PIPES,
...APP_PROVIDERS,
...ENV_PROVIDERS,
...HTTP_PROVIDERS,
appRouterProviders,
provide(LocationStrategy, { useClass: HashLocationStrategy })
]).catch(err => console.error(err));
}
ルータのエラーが発生しました。そのような
私はちょうど1 RouterConfigを使用している場合は、:。
export const appRouterProviders = [
provideRouter(outsideRoutes) // or insideRoutes
];
それは動作しますが、それが唯一のルータ出口を有する唯一の私のルートコンポーネント(トップレベルのコンポーネントを、使用しています
で「angular2:2.0.0-beta.14」少なくとも私は上のこの作品だ。古いと便利@RouteConfigとを
エラーを貼り付けることはできますか? –
これは: "経路 'undefined'の構成が正しくありません:コンポーネント、redirectTo、子供が提供されなければなりません"。 – BaHXeLiSiHg