Size: a a a

Angular - русскоговорящее сообщество

2019 October 09

E

Eugene in Angular - русскоговорящее сообщество
Veli
неа, оба роута же открывают DebitorenComponent
может он в parent?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
у тебя в родителе указан компонент который отрисывается
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
но в нем нет router-oulet скорей всего
поэтому потомок вообще не отрисовывается
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
попробуй в DebitorenComponent добавить router-outlet :)
источник

V

Veli in Angular - русскоговорящее сообщество
ааа, вот оно как работает
источник

V

Veli in Angular - русскоговорящее сообщество
да уж, такой примитив не знаю, оказывается
источник

V

Veli in Angular - русскоговорящее сообщество
спасибо
источник

Q

Qwerty123 in Angular - русскоговорящее сообщество
Доброго времени суток, как можно отложить вызов switchMap-а, пока expression = false?
источник

В

Виталий in Angular - русскоговорящее сообщество
Подскажите пожалуйста, есть вот такие роуты

const routes: Routes = [
 {
   path: 'login',
   component: AuthFormComponent
 },
 {
   path: 'lazy-route-1',
   loadChildren: () =>
     import('./lazy-module1/lazy-module1.module').then(
       m => m.LazyModule1Module
     ),
   canLoad: [AuthGuard]
 },
 {
   path: 'lazy-route-2',
   loadChildren: () => import('./lazy2/lazy2.module').then(m => m.Lazy2Module),
   canLoad: [AuthGuard]
 },
 {
   path: '**',
   redirectTo: 'login'
 }
];


если сразу открывать приложение по роуту http://localhost:4200/lazy-route-1 то редирект не работает и открывается пустая корневая страница. В чём может быть проблема?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Qwerty123
Доброго времени суток, как можно отложить вызов switchMap-а, пока expression = false?
buffer?
источник

В

Виталий in Angular - русскоговорящее сообщество
Виталий
Подскажите пожалуйста, есть вот такие роуты

const routes: Routes = [
 {
   path: 'login',
   component: AuthFormComponent
 },
 {
   path: 'lazy-route-1',
   loadChildren: () =>
     import('./lazy-module1/lazy-module1.module').then(
       m => m.LazyModule1Module
     ),
   canLoad: [AuthGuard]
 },
 {
   path: 'lazy-route-2',
   loadChildren: () => import('./lazy2/lazy2.module').then(m => m.Lazy2Module),
   canLoad: [AuthGuard]
 },
 {
   path: '**',
   redirectTo: 'login'
 }
];


если сразу открывать приложение по роуту http://localhost:4200/lazy-route-1 то редирект не работает и открывается пустая корневая страница. В чём может быть проблема?
Забыл упомянуть что при этом юзкейзе AuthGuard возвращает false (это корректное поведение).
Я ожидаю редиректа на /login однако этого не происходит
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Виталий
Забыл упомянуть что при этом юзкейзе AuthGuard возвращает false (это корректное поведение).
Я ожидаю редиректа на /login однако этого не происходит
в этом и проблема видимо
источник

В

Виталий in Angular - русскоговорящее сообщество
Smooth Operator
в этом и проблема видимо
Но так и задумано. Логика должна быть следующая:
AuthGuard возаращает of(false). Я ожидаю что роут не будет грузиться и произойдёт редирект. Но редиректа не происходит. Как это можно пофиксить?
источник

В

Виталий in Angular - русскоговорящее сообщество
замена canLoad  на canActivate проблему не решает
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Виталий
Но так и задумано. Логика должна быть следующая:
AuthGuard возаращает of(false). Я ожидаю что роут не будет грузиться и произойдёт редирект. Но редиректа не происходит. Как это можно пофиксить?
например в CanLoad кидать ошибка а в другом месте слушать router.events искать там эту ошибку и делать редерикт куда надо в зависимости от ошибки
источник

В

Виталий in Angular - русскоговорящее сообщество
Smooth Operator
например в CanLoad кидать ошибка а в другом месте слушать router.events искать там эту ошибку и делать редерикт куда надо в зависимости от ошибки
А вобще дебажить случай когда белый экран? Как например узнать что происходит и какой роут активирован?
Т.е. в идеале нужно получить из консоли доступ к сервису Router. Но как?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Виталий
А вобще дебажить случай когда белый экран? Как например узнать что происходит и какой роут активирован?
Т.е. в идеале нужно получить из консоли доступ к сервису Router. Но как?
после навигации можно сюда посмотреть https://angular.io/api/router/Router#routerState
и найти роут который сейчас активирован
источник

𝒟𝒩

𝒟𝓂𝒾𝓉𝓇𝒾𝓎 𝒩𝑒𝒻𝑒𝒹𝑜𝓋 in Angular - русскоговорящее сообщество
вопросик такой, в чем может быть проблема, что http запросы с ошибко блокируют сафари?
источник

𝒟𝒩

𝒟𝓂𝒾𝓉𝓇𝒾𝓎 𝒩𝑒𝒻𝑒𝒹𝑜𝓋 in Angular - русскоговорящее сообщество
приложение тупо не загружается...
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
может зациклились?
источник