Size: a a a

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

2020 January 28

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Вячеслав Салоид
Всем привет. Подскажите, пожалуйста.

Нужно сделать, что бы при доступе — грузить модуль, если нет — пустая страница.

Сделал такой роут и гард — не работает.

Если грузить на другом пути, аля /smth— все ок... но нужно на том же.

Можно ли как-то это пофиксить?
покажите ваш OmsGuard
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Вячеслав Салоид
Всем привет. Подскажите, пожалуйста.

Нужно сделать, что бы при доступе — грузить модуль, если нет — пустая страница.

Сделал такой роут и гард — не работает.

Если грузить на другом пути, аля /smth— все ок... но нужно на том же.

Можно ли как-то это пофиксить?
хм, и вообще похоже, что вам скорее нужен canActivate
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
вроде такого:
export const routes: Routes = [
 { path: '', component: SomeComponent },
 { path: ':omg', component: OtherComponent, canActivate: [OmgGuard] },
];
источник

Р

Роман in Angular - русскоговорящее сообщество
подскажите, закинул в assets json и сделал сервис . Локально все работает, а когда сборка проходит то 404 ошибка
источник

Р

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

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Вячеслав Салоид
Всем привет. Подскажите, пожалуйста.

Нужно сделать, что бы при доступе — грузить модуль, если нет — пустая страница.

Сделал такой роут и гард — не работает.

Если грузить на другом пути, аля /smth— все ок... но нужно на том же.

Можно ли как-то это пофиксить?
а внутри canActivate вы уже проверяете свои условия и делаете редирект в случае, если доступа нету

вот пример более наглядный:
const appRoutes: Routes = [{
 path: '',
 children: [
   {
     path: '',
     canActivate: [MarketingPageGuard],
     loadChildren: './pages/marketing/marketing-page.module#MarketingPageModule'
   },
   {
     path: '',
     canActivate: [AuthGuard],
     loadChildren: './pages/home/home-page.module#HomePageModule'
   }
 ]
}];
// canActivate method of MarketingPageGuard
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
 const canActivate = !this._session.isActive;

 if (!canActivate) {
   // @ts-ignore
   route.parent.routeConfig.children.reverse();
   this._router.navigate(['/']);
 }

 return canActivate;
}
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Роман
подскажите, закинул в assets json и сделал сервис . Локально все работает, а когда сборка проходит то 404 ошибка
map требует, чтобы возращался observable<any>, а вы возвращаете просто any, которое нельзя ждать,
вам нужен switchMap
источник

Р

Роман in Angular - русскоговорящее сообщество
Andrey Panasenko
map требует, чтобы возращался observable<any>, а вы возвращаете просто any, которое нельзя ждать,
вам нужен switchMap
почему локально работет?
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Роман
почему локально работет?
при прод. сборке требования выше. Рискну предположить,что в логах ошибки?
источник

Р

Роман in Angular - русскоговорящее сообщество
собралось нормально
источник

Р

Роман in Angular - русскоговорящее сообщество
без ошибок
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
а если прямо перейти по url файл шарится?
источник

Р

Роман in Angular - русскоговорящее сообщество
Andrey Panasenko
а если прямо перейти по url файл шарится?
в шторме? нет
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
@roman_yu_59 файл то большой? Если нет, будет правильнее записать его значение в переменную, импортируя файл через обычный import. Тогда вебпак запишет его значение туда
источник

Р

Роман in Angular - русскоговорящее сообщество
да не большой
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Роман
да не большой
ну тогда я бы предложил сделать, как я описал выше. Нечего json'у в ассетах в таком случае делать. Да и это тупо удобнее. Можно его сразу в какой-нибудь класс - конфиг загнать, чтобы потом тащить через DI
источник

D

Dmutriy in Angular - русскоговорящее сообщество
Dmutriy
Не как не могу разобраться как правильно решить задачу. Есть 2 отдельных компонента 1. Список аудиозаписей 2. Плеер. При нажатии на запись сервер возвращает компоненту 1 путь к файлу как этот путь передать компоненту 2 ( использую @input) и вызвать метод из компонента 2 (не могу именно вызвать метод)
Сделал через сеттер все вроде работает правда в консоли ошибки ещё пофиксить надо. Сам по себе подход имеет право на жизнь или делать с помощью модулей?
источник

D

Danil in Angular - русскоговорящее сообщество
Подскажите, у меня есть много функция и перед отрисовкой вьюхи, надо ждать выполнение всех их. Как это делается?Спасибо
источник

h

highsierra in Angular - русскоговорящее сообщество
всем привет, подскажите пожалуйста как пофиксить, на десктопе и андроиде картинки отображаются нормально, а на айфоне вот такая беда, как можно исправить?
заранее благодарю
источник

R

Remite in Angular - русскоговорящее сообщество
highsierra
всем привет, подскажите пожалуйста как пофиксить, на десктопе и андроиде картинки отображаются нормально, а на айфоне вот такая беда, как можно исправить?
заранее благодарю
без стилесов не понять че её так распёрло
источник