2016-01-14 3 views
3

Im работает в угловом 2 Dart, но я должен быть в состоянии перевести любые примеры JS или TS.Угловой 2 Dart - Динамическая маршрутизация

1) Как я могу получить список всех зарегистрированных маршрутов?

2) Как я могу удалить маршрут с зарегистрированных маршрутов?

Я знаю, что могу динамически добавлять через что-то вроде этого:

... 
    final Router router; 

    AppComponent(this.router){ 
    this.router.config([ 
     Route(path: '/Page-0', component: Page0Route, name: 'Page-0') 
    ]); 
    } 
    ... 

Но все же работать перечисление и удаление маршрутов.

ответ

3

Насколько я знаю, в настоящее время нет официального пути. RouteRegistry содержит настроенные маршруты, но он не предоставляет публичным пользователям доступ к ним, а в Dart вы не можете получить доступ к закрытым полям, как вы можете в TypeScript, чтобы обойти это ограничение.

Единственным обходным решением, которое я вижу, является расширение класса RouteRegistry и добавление пользовательской реализации в качестве поставщика для типа RouteRegistry после ROUTE_PROVIDERS, чтобы вместо этого была выполнена ваша пользовательская реализация. Я еще не пробовал это.

+0

Bummer. Включает ли это удаление маршрутов? –

+0

Я не видел ничего, связанного с удалением маршрутов. Однако маршрутизатор работает. Есть много запросов функций, которые они считают реализующими. У меня сложилось впечатление, что есть хотя бы одна проблема, которая частично затрагивает ваш вопрос, но не смог ее найти. –

+0

Я обновил свой ответ. –

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