В новом маршрутизаторе с угловым 2 они удалили интерфейс CanReuse. Есть ли способ достичь этой функциональности (перезагрузка силовой части) другой функцией маршрутизатора?Угловой 2 новый маршрутизатор routerCanReuse
ответ
У меня была та же проблема (компоненты были повторно использованы вместо новых созданных).
потому что в текущей угловой версии 2 ничего нет, у меня есть временное решение.
В моем случае я хочу уничтожить выходной компонент, когда мое модальное окно закрывается.
$('#mymodal_window').on("hide.bs.modal",()=>{
//destroy manually
for(var o of this.route.parent.children){
if(o.outlet=="myoutletname")
{
var s:any = o.snapshot;
s._routeConfig = null;
}
}
});
внутри угловых проверяет снимки (это только сравнивает _routeConfig), равны и будут повторно использовать компонент. В моем обходном пути я просто удаляю _routeConfig при закрытии окна, и в следующий раз он создаст новый экземпляр компонента.
Теперь есть RouteReuseReuse стратегия, которую вы можете заменить самостоятельно, если вы хотите, чтобы вновь сделать маршрут по навигации, вы можете сделать это так
1.Define Пользовательские стратегии (эта стратегия работает так же, как старый-маршрутизатор)
export class CustomReuseStrategy implements RouteReuseStrategy {
shouldDetach(route: ActivatedRouteSnapshot): boolean { return false; }
store(route: ActivatedRouteSnapshot, detachedTree: DetachedRouteHandle): void {}
shouldAttach(route: ActivatedRouteSnapshot): boolean { return false; }
retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle { return null; }
shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean {
if(future.routeConfig !== curr.routeConfig) {
return false;
} else if(Object.keys(future.params).length !== Object.keys(curr.params).length ||
Object.keys(future.queryParams).length !== Object.keys(curr.queryParams).length) {
return false;
} else {
return Object.keys(future.params).every(k => future.params[k] === curr.params[k]) &&
Object.keys(future.queryParams).every(k => future.queryParams[k] === curr.queryParams[k]);
}
}
}
2.Override/Обеспечение пользовательской стратегии
NgModule({
imports: [...]
declarations: [...],
providers: [
{provide: RouteReuseStrategy, useClass: CustomReuseStrategy}
]
)}
export class AppModule {
}
- 1. Угловой 2 новый (RC1) маршрутизатор. Интерфейс CanReuse
- 2. Угловой 2 новый (RC1) маршрутизатор. Вложенные маршруты
- 3. Угловой 2 компонентный маршрутизатор
- 4. новый угловой маршрутизатор - эквивалент автопрокрутки
- 5. Угловые 2 - как использовать новый угловой 2.0.0-RC.1 маршрутизатор
- 6. Угловой 2 новый маршрутизатор: как получить параметры маршрутизатора дочернего компонента?
- 7. Угловой 2 Новый маршрутизатор: Изменить/Установить параметры запроса
- 8. угловой 2 новый маршрутизатор rc4 ребенок aux маршрут не работает
- 9. Угловой 2-маршрутизатор - CanActivate Guard
- 10. Угловой 1,5 и новый компонент Маршрутизатор
- 11. Как использовать угловой новый маршрутизатор без контроллера
- 12. Угловой новый маршрутизатор удалить/# из URL
- 13. Угловой новый маршрутизатор Inject $ scope для контроллера
- 14. Угловой-новый-маршрутизатор не найден с обозревателем
- 15. Угловой 2 новый (RC1) маршрутизатор. Маршрутизатор второго уровня работает только один раз
- 16. Угловой 2 маршрутизатор, оценивающий несколько параметров маршрута
- 17. Угловой 2 маршрутизатор с защитой входа
- 18. Угловой 2 маршрутизатор не работает должным образом
- 19. Угловой 2 RC 2 Как вставить маршрутизатор в пользовательский ExceptionHandler
- 20. Угловой маршрутизатор не выполняет
- 21. Угловые 2 @ угловой/маршрутизатор 3.0.0-alpha.7 - Доступ несколько параметров
- 22. Является ли угловой новый маршрутизатор частью версии 1.5.
- 23. Угловой новый маршрутизатор: что он приносит на стол?
- 24. Угловой UI-маршрутизатор $ transitions.onBefore
- 25. подстановочных параметры @ угловой/маршрутизатор
- 26. Угловой UI - Маршрутизатор
- 27. Маршрутизация Угловой UI-маршрутизатор
- 28. Угловой ui маршрутизатор
- 29. Угловой маршрутизатор с popup
- 30. Угловой UI-маршрутизатор Инициализация
Будет добавлено одно из следующих обновлений: –
есть ли временное решение для перезагрузки компонентов? –