У меня есть очень простое приложениеAngular2 маршрутизация - руководство по URL навигация
Мой app.component.html выглядит следующим образом:
<a [routerLink]="['/Test']">CLICK ME</a>
<div class="main-container">
<router-outlet></router-outlet>
</div>
Мой app.component.ts выглядит следующим образом:
@Component({
selector: 'app',
templateUrl: 'app/app.component.html',
directives: [HomeComponent, TestComponent, ROUTER_DIRECTIVES]
})
@RouteConfig([
{path: '/', component: HomeComponent, as: 'HomeComponent'},
{path: '/test', component: TestComponent, as: 'Test'}
])
export class AppComponent { }
чтобы перейти к моему приложению, я иду в
http://localhost/app
Который работает идеально, он переводит меня на мой домашний компонент, как и ожидалось. Когда я нажимаю «CLICK ME» кнопку, я переходите к
http://localhost/app/test
И мой тестовый компонент отображается как ожидалось ... ОДНАКО, если я вручную перейти к
http://localhost/app/test
Мой домашний компонент загружается вместо моего тестового компонента ... что дает? Как настроить маршрутизацию, чтобы ручная навигация к тестовому URL-адресу фактически возвращала представление моего тестового компонента в розетку маршрутизатора? Это возможно? Я не хочу, чтобы перейти на целевую страницу, каждый раз, когда ...
Установили ли вы базу href в index.html? это должно быть как [docs suggest] (https://angular.io/docs/ts/latest/guide/router.html#!#base-href) ' ' –
, что твой угловая версия2? –
beta17, base href в порядке, у меня есть правило перезаписи для автоматического /app/index.html, которое, как я думал, было необходимо для того, чтобы заставить PathLocationStrategy работать ... но он не ... с использованием сервера node lite – Mames