#angular #angular-routing
#angular #angular-маршрутизация
Вопрос:
Я новичок в Angular и пытаюсь создать несколько маршрутов внутри модуля. У меня определен маршрут модуля, и он работает должным образом, т. Е. На моей домашней странице я могу щелкнуть этот маршрут модулей ‘localhost: 4000 / module_name’, и он отобразит это представление.
Внутри этого модуля у меня есть множество компонентов, и я пытаюсь настроить маршруты, которые в конечном итоге будут выглядеть как ‘localhost: 4000 / module_name / component_name’. Но по какой-то причине я продолжаю получать страницу, которая не найдена.
В настоящее время выглядит так:
testModule (dir):
testModule-routing.module.ts
testModule.component.html
testModule.component.ts
testModule.module.ts
testComponent (dir)
testComponent.component.html
testComponent.component.ts
testModule-routing.module.ts:
const routes: Routes = [
{
path: 'test_module',
component: testModuleComponent,
children: [
{ path: 'test_component', component: testComponentComponent },
]
}
];
testModule.component.html:
<div>
<a routerLink="test_component">test</a>
</div>
Я думаю, что это должно гипотетически работать? Но я продолжаю получать страницу, которая не найдена.. Буду признателен за любую помощь.
Комментарии:
1. вы добавляете их в свой
app.module.ts
?2. TestModule добавлен в add.module, а TestComponent добавлен в TestModule.module
Ответ №1:
Может быть, попробовать заключить routerLink
в квадратные скобки.
<div>
<a [routerLink]="test_component">test</a>
</div>
Я новичок в Angular, но вот как я это делаю.