Size: a a a

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

2021 March 25

AK

Andrii Krashivskiy in Angular - русскоговорящее сообщество
По моему точно такая же реализация
источник

MF

Murat Faiz in Angular - русскоговорящее сообщество
Всем привет.
Нужна помощь с route.
Отправляю так query params:
this.router.navigateByUrl('main/education', {
     queryParams: {
       type: 'schools',
     }
   });
А в принимающем компоненте education:
ngOnInit() {
   this.activRoute.queryParamMap.subscribe((data: Params) => {
     console.log(data.params);
   });
 }
но console.log выдает пустой объект.
В чем проблема?
источник

t

true || false in Angular - русскоговорящее сообщество
iFynk iFynk
Всем привет. Меня мучает вопрос по организации кода в Ангуляре. Например есть два модуля Users и Customers. Для Customers есть свой набор интерфейсов, типа
interface Customer {
 id: number;
 name: string;
}

Так вот как быть, если этот интерфейс нужен еще и в модуле Users? Получается связанность модулей. Можно конечно вынести интерфейс Customer в отдельный файл на верхний уровень, но есть ощущение костыля, так как этот интерфейс больше релевантен к модулю Customers.
Как вы организовываете свой код в таком случае?
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
iFynk iFynk
Всем привет. Меня мучает вопрос по организации кода в Ангуляре. Например есть два модуля Users и Customers. Для Customers есть свой набор интерфейсов, типа
interface Customer {
 id: number;
 name: string;
}

Так вот как быть, если этот интерфейс нужен еще и в модуле Users? Получается связанность модулей. Можно конечно вынести интерфейс Customer в отдельный файл на верхний уровень, но есть ощущение костыля, так как этот интерфейс больше релевантен к модулю Customers.
Как вы организовываете свой код в таком случае?
если вы используете это в разных модулях то конечно надо вынести это куданить в share/models/.. , ничего нет в этоом плохого и костыльного, здесь проблема не один модуль не должен влиять на другой, если вы выпилите модуль Customers, у него удалятся все модели и ваши модули которые были на нем завязаны тоже умрут
источник

ii

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

t

true || false in Angular - русскоговорящее сообщество
Murat Faiz
Всем привет.
Нужна помощь с route.
Отправляю так query params:
this.router.navigateByUrl('main/education', {
     queryParams: {
       type: 'schools',
     }
   });
А в принимающем компоненте education:
ngOnInit() {
   this.activRoute.queryParamMap.subscribe((data: Params) => {
     console.log(data.params);
   });
 }
но console.log выдает пустой объект.
В чем проблема?
а если попробовать paramMap вместь queryParamMap?
источник

ii

iFynk iFynk in Angular - русскоговорящее сообщество
🅷🅴🅻🅻P🅴🆁 ...
если вы используете это в разных модулях то конечно надо вынести это куданить в share/models/.. , ничего нет в этоом плохого и костыльного, здесь проблема не один модуль не должен влиять на другой, если вы выпилите модуль Customers, у него удалятся все модели и ваши модули которые были на нем завязаны тоже умрут
да, похоже другого способа нету. но что-то перфекционист внутри меня негодует, нужно усмирить его )
спасибо за ответ.
источник

MF

Murat Faiz in Angular - русскоговорящее сообщество
true || false
а если попробовать paramMap вместь queryParamMap?
все равно.
источник

t

true || false in Angular - русскоговорящее сообщество
Murat Faiz
все равно.
источник

AR

Albert Rie in Angular - русскоговорящее сообщество
iFynk iFynk
да, похоже другого способа нету. но что-то перфекционист внутри меня негодует, нужно усмирить его )
спасибо за ответ.
Мой перфекционис так часто вырезал модули, и собирал новые проекты на модулях от другого проекта, что считает это благом
источник

t

true || false in Angular - русскоговорящее сообщество
Murat Faiz
все равно.
тоже не плохой варик
https://stackoverflow.com/a/44865817/8794905
источник

АL

Александр Laksan... in Angular - русскоговорящее сообщество
Переслано от Александр Laksan...
Добрый день. Подскажите, пожалуйста, через что лучше сделать плавный скрол к якорю ? Переход внутри страницы
источник

IO

Ivan Okhrimenko in Angular - русскоговорящее сообщество
Александр Laksan
Переслано от Александр Laksan
Добрый день. Подскажите, пожалуйста, через что лучше сделать плавный скрол к якорю ? Переход внутри страницы
element.scrollIntoView({behavior: "smooth", block: "start", inline: "nearest”});
источник

t

true || false in Angular - русскоговорящее сообщество
Александр Laksan
Переслано от Александр Laksan
Добрый день. Подскажите, пожалуйста, через что лучше сделать плавный скрол к якорю ? Переход внутри страницы
как описали ниже, можно без всяких библиотек обойтись
источник

IO

Ivan Okhrimenko in Angular - русскоговорящее сообщество
Ivan Okhrimenko
element.scrollIntoView({behavior: "smooth", block: "start", inline: "nearest”});
Только, если я не ошибаюсь, в сафари не работает
источник

ii

iFynk iFynk in Angular - русскоговорящее сообщество
Тогда еще вопрос по организации кода. Раньше в документации ангуляра описывался некий модуль CoreModule, сейчас в документации я не нахожу ничего по нему. Это приняли за bad practice? Если да, то какая альтернатива, если нужны например сервисы, которые общие для всех модулей? Где их хранить?
источник

MF

Murat Faiz in Angular - русскоговорящее сообщество
какой-то AnonymousSubject возвращает
к нему подписаться нужно?
источник

t

true || false in Angular - русскоговорящее сообщество
Murat Faiz
какой-то AnonymousSubject возвращает
к нему подписаться нужно?
да
источник

t

true || false in Angular - русскоговорящее сообщество
Murat Faiz
какой-то AnonymousSubject возвращает
к нему подписаться нужно?
попробуй вместо pipe подписаться, посмотри что там
источник

AK

Anthony Kiediz in Angular - русскоговорящее сообщество
iFynk iFynk
Тогда еще вопрос по организации кода. Раньше в документации ангуляра описывался некий модуль CoreModule, сейчас в документации я не нахожу ничего по нему. Это приняли за bad practice? Если да, то какая альтернатива, если нужны например сервисы, которые общие для всех модулей? Где их хранить?
CoreModule импортится только в AppModule, для импорта во все обычно SharedModule
источник