2016-05-10 7 views
3

Я пишу angular2 приложение, использующее машинопись с угловыми 2 RC.1ComponentInstruction и CanActivate не доступны в угловой 2 rc1

Я предполагаю, что угловые 2 документов еще не обновлены.

https://angular.io/docs/ts/latest/api/router/ComponentInstruction-interface.html

https://angular.io/docs/ts/latest/api/router/CanActivate-decorator.html

декоратор ComponentInstruction интерфейс и CanActivate больше не доступны в angular2-RC.1. что там вместо этого?

У меня есть следующий класс, который мне нужно обновить до последней угловой версии.

class RequireUserAnnotation extends CanActivate { 
    constructor() { 
    super(this.canProceed.bind(this)); 
    } 

    canProceed(prev: ComponentInstruction, 
     next: ComponentInstruction) { 
    return !!Meteor.user(); 
    } 
} 

новый пакет угловых/роутеров теперь имеет CanDeactivate и OnActivate. что меня немного смущает.

Я думаю, что https://angular.io/docs/js/latest/api/router/CanDeactivate-interface.html не обновляется и потому, что он говорит, что: The routerCanDeactivate hook is called with two ComponentInstructions as parameters и ComponentInstruction не определен больше.

Я не хочу использовать пакет angular/@router-deprecated. Я хочу исправить это! пожалуйста! :)

любая информация касательно вопрос был бы рад.

ответ

3

Это еще не реализовано. См https://github.com/angular/angular/issues/4015#issuecomment-217678683

ли кто-нибудь посетить семинар Брэндона (https://www.ng-conf.org/#/sessions/bdogg64FD) вчера? Планировалось обсудить «разрешение данных перед загрузкой маршрутов» и, по-видимому, использует новый новый маршрутизатор (с CanActivate перемещен/перемещен).

Я присутствовал: улыбку: Я не покрывал разрешающие данных перед загрузкой маршрутов, поскольку этот механизм не существует в новом маршрутизаторе еще.

Может быть также https://github.com/angular/angular/issues/7784#issuecomment-217912079

+5

Не понимает, как это может возможно назвать RC. – lexith

+1

Это было из-за ng-conf. Эти ребята работают очень тяжело для нас. Мы не должны быть скупыми, когда объявляют RC немного преждевременным для такого важного события. –

+0

Также только ядро ​​Angular2 является RC. Маршрутизатор (например, http) не считается частью ядра. Они будут вытеснены как отличительные модули и будут версироваться независимо от ядра Angular2. В настоящее время они сохраняются только в хранилище GitHub для углов. –

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