2016-09-23 2 views
2
<router-outlet name="some_name"></router-outlet> 
& the routes goes as {path: '', component: SomeComponent} 

TS не узнает об этом.Устойчивая версия Angular2 не имеет имени-routerOutlet?

'name' doesn't exists in route 

Как достичь этого в новой версии ..!

+0

Вот обновленные справки о, о том, как использовать маршруты: https://angular.io/docs/ts/latest/tutorial /toh-pt5.html – DNRN

+0

Итак, в новом документе его недоступно. Но я не могу узнать, как вызывать несколько маршрутизаторов на одной странице. – peaceUser

+0

Вы можете вложить их в дерево компонентов, это опция en в вашей настройке? – DNRN

ответ

1

Я считаю, что вы хотите использовать именованного маршрутизатор РОЗЕТКИ

eg. <router-outlet name="some_name"></router-outlet> 

Для этого вы можете использовать новое свойство называется outlet с маршрутизацией, как показано ниже,

{ path: '', redirectTo: 'home', pathMatch: 'full'}, 
{ path: 'home', component: HomeComponent}, 
{path: '', component: DetailComponent, outlet: 'details'} //<<<===Check here 

Этот маршрут говорит , Всякий раз, когда я запускаю свое приложение, я хочу ввести HomeView в обычный маршрутизатор-розетка, но введите DetailView в named-router-outlet. Используйте все вместе компоненты, как,

@Component({ 
    selector:"my-app", 
    template:` 
    <h3>Normal router-outlet</h3> 
     <router-outlet></router-outlet> 
    <hr> 

    <h3> Router-outlet with name attribute</h3> 
     <router-outlet name='details'></router-outlet> 
    ` 
}) 

export class AppComponent{ 
} 

Рабочих демо: https://plnkr.co/edit/5Cv8TewVDPNtpn56f6gS?p=preview

+0

он не покрывает весь ответ .. теперь, если мы включим {path: "some_path", component: Details} .. then Ошибка: не может соответствовать любым маршрутам: 'some_path' в Route ...! – peaceUser

+0

Показать мне в плункер. Покажите мне свою проблему. – micronyks

+0

Посмотрите на свой вопрос, он не раскрывает такую ​​информацию. Этот ответ дается только в отношении вашего вопроса. – micronyks

Смежные вопросы