Size: a a a

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

2019 October 24

S

Stepanyan in Angular - русскоговорящее сообщество
а если у меня динамичные ссылки. ну типо такой url есть /product/1, но такого нету /product/zyx . и надо редиректить
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Mykola Kovalenko
А, и что важно, не надо редиректить непонятный роут на 404. Иначе он будет для гугла  статус 200 ОК, а сама 404 уже будет 404.

Надо только написать такое:
{
       path: '**',
       loadChildren: '../app/feature/not-found-page/not-found-page.module#NotFoundPageModule',
       data: {
         title: '404 - Page Not Found'
       }
     }
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Тогда сайт останется на том же роуте и у него будет правильный статус
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vlad Feninets
мне нужно заекстендить ангуляровский вебпак-конфиг, я это делаю через `@angular-builders/custom-webpack`, но для этого мне нужно посмотреть на оригинальный конфиг, чтобы понять как мне правильно реализовать лоадер
думаю отсюда можно начать поиски)
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Stepanyan
а если у меня динамичные ссылки. ну типо такой url есть /product/1, но такого нету /product/zyx . и надо редиректить
Зачем? Ангуляр загрузит для такого роута /product/zyx компоненту 404 и все.
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Stepanyan
а если у меня динамичные ссылки. ну типо такой url есть /product/1, но такого нету /product/zyx . и надо редиректить
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
будет вот такое
источник

S

Stepanyan in Angular - русскоговорящее сообщество
Mykola Kovalenko
будет вот такое
да нет. допустим у меня роуте такой /product/:id  
и допустим будет id которого нету, и надо рредиректить вручную на 404
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Stepanyan
да нет. допустим у меня роуте такой /product/:id  
и допустим будет id которого нету, и надо рредиректить вручную на 404
Тогда возможно надо смотреть. Может прям здесь сетить статус 404 тем же сервисом. Например ты понял что данных нет , показываешь руками блок 404 в этой же компоненте и сетишь статус 404
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Ну или попробуй с редиректом сделать, и проверь что скажет гугл
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Но я думаю что промежуточной странице он скажет все ок. Тоисть что она существует
источник

S

Stepanyan in Angular - русскоговорящее сообщество
хорошо спасибо. надо экспериментировать
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Stepanyan
хорошо спасибо. надо экспериментировать
Это дельное замечание, когда что то выйдет напиши мне в лс о результате.  А то я не думал о динамических роутах 🤦🏼‍♂️ спасибо)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vlad Feninets
мне нужно заекстендить ангуляровский вебпак-конфиг, я это делаю через `@angular-builders/custom-webpack`, но для этого мне нужно посмотреть на оригинальный конфиг, чтобы понять как мне правильно реализовать лоадер
есть вариант, расширить конфиг этим)
module.exports = (config, options) => {
   console.log(config);
   return config;
};
источник

N

Nazar in Angular - русскоговорящее сообщество
Ребята ответьте пожайлуйста. У меня есть app-component  и у него есть ребенок child-component.  
https://cl.ly/3b49807557d2 и я через ViewChild("child") (в файле app-component.ts )достаю child компонент и визиваю его метод в методе onInit app-component.  Как ето работает если мне кажется что child-component еще не определен ????? Киньте статтю которая поможет мне разобратся с етим.
источник

AK

Andrii Krashivskiy in Angular - русскоговорящее сообщество
В 8 ангуляре есть параметр static для viewChild. Или можешь использовать ngAfterViewInit
источник

VK

Vladislav K. ) in Angular - русскоговорящее сообщество
угу static false
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Nazar
Ребята ответьте пожайлуйста. У меня есть app-component  и у него есть ребенок child-component.  
https://cl.ly/3b49807557d2 и я через ViewChild("child") (в файле app-component.ts )достаю child компонент и визиваю его метод в методе onInit app-component.  Как ето работает если мне кажется что child-component еще не определен ????? Киньте статтю которая поможет мне разобратся с етим.
А что мешает вызвать метод в ините самого чайлда?
Для отслеживания дитишек можно использовать ViewChildren, он даст вам QueryList, у которого есть поток извещающий о появлении и удалении соответствующих элементов.
источник

N

Nazar in Angular - русскоговорящее сообщество
Andrii Krashivskiy
В 8 ангуляре есть параметр static для viewChild. Или можешь использовать ngAfterViewInit
использую 6. Но разве у меня будет доступ к ViewChild("child") из родительського ONINIT если viewChild может быть доступно только в ngAfterViewInit.
источник

N

Nazar in Angular - русскоговорящее сообщество
Anton Shvets
А что мешает вызвать метод в ините самого чайлда?
Для отслеживания дитишек можно использовать ViewChildren, он даст вам QueryList, у которого есть поток извещающий о появлении и удалении соответствующих элементов.
Но разве у меня будет доступ к ViewChild("child") из метода ONINIT если viewChild может быть доступно только в ngAfterViewInit.
источник