Я пытаюсь разобраться в работе над блоками с угловым 2 (RC5), создав базовую структуру сайта с двумя разделами, приветствуем и поддерживаем (подумайте о странице входа и главный сайт). Я установил его в соответствии с документами Angular 2 на функциональных модулях, один для приветственного раздела и один для бэкэнд. Он правильно по умолчанию использует приветственный компонент, но моя кнопка в приветственном компоненте, который должен ссылаться на «бэкэнд», отправляется вместо «приветствия/бэкэнд». Ввод в URL с помощью just/backend идет/backend/welcome. Вот мой app.routing.ts файл:Угловой модуль 2 ленивый-загрузочный не работает
import { Routes, RouterModule } from '@angular/router';
export const routes: Routes = [
{ path: '', redirectTo: 'welcome', pathMatch: 'full'},
{ path: 'backend', loadChildren: 'app/backend/backend.module' }
];
export const routing = RouterModule.forRoot(routes);
И мой welcome.routing.ts:
import { RouterModule } from '@angular/router';
import { WelcomeComponent } from './welcome.component';
export const routing = RouterModule.forChild([
{ path: 'welcome', component: WelcomeComponent}
]);
И мой welcome.component.ts:
import { Component } from '@angular/core';
@Component({
template: `
<h2>Welcome</h2>
<nav><a routerLink="backend">Login</a></nav>
`
})
export class WelcomeComponent { }
Во всяком случае, вот бухнуться всего приложения, чтобы сделать его проще Plunkr. Те, которые имеют значение, находятся в приветственных и вспомогательных папках. При нажатии кнопки «Войти» следует указать «Бэкэнд» с кнопкой «Выход», которая вернет вас на страницу приветствия.
Любые предложения будут оценены.
dont вам нужен backend.route.ts, а затем маршрут на ваш backend.component.ts? ваш пример не похож на угловой пример 2 ленивой загрузки. https://angular.io/resources/live-examples/ngmodule/ts/plnkr.html – crh225
@ crh225 Их пример использования немного отличается. Они имеют навигацию в app.component, которая используется для навигации по всем маршрутам. Мне нужно было связать внутри функционального модуля с другим функциональным модулем. Это было частью моей путаницы.И да, часть исправления заключалась в том, чтобы добавить backend.route.ts. Вы можете увидеть весь код в моем решении ниже. – Jason