Size: a a a

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

2021 March 25

Д

Дара in Angular - русскоговорящее сообщество
У меня проблема с ActivatedRoute. Я инжектю activated route в базовый класс, потом в дочерних классов использую. Проблема в том что, я не могу получить параметр из URL в дочерних классах(компонент). Но если я напрямую инжектю ActivatedRoute в дочерний класс, то получаю параметры из URL без проблем
Код находится ниже
https://pastebin.pl/view/3c023843
источник

SS

Sailaubai Shyngys in Angular - русскоговорящее сообщество
126 строка, зачем вызвали super?
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Дара
У меня проблема с ActivatedRoute. Я инжектю activated route в базовый класс, потом в дочерних классов использую. Проблема в том что, я не могу получить параметр из URL в дочерних классах(компонент). Но если я напрямую инжектю ActivatedRoute в дочерний класс, то получаю параметры из URL без проблем
Код находится ниже
https://pastebin.pl/view/3c023843
ActivatedRoute в сервис не будет корректно инжектиться так, ActivatedRoute связан с компонентом и роутингом, о которых сервис не знает.

https://stackoverflow.com/questions/39977962/angular-2-0-2-activatedroute-is-empty-in-a-service
источник

I

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

Д

Дара in Angular - русскоговорящее сообщество
Sailaubai Shyngys
126 строка, зачем вызвали super?
Обновил ссылку. Убрал. Просто ошибюся когда копировал код из ориигинального
источник

Д

Дара in Angular - русскоговорящее сообщество
то есть надо в декораторе @Component  каждого дочерного класса указывать сервис как провайдер?
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Дара
то есть надо в декораторе @Component  каждого дочерного класса указывать сервис как провайдер?
Я не уверен, но Вы подумайте над двумя моментами
1. Нужно ли использовать наследование компонентов? Обычно это не очень хорошая практика
2. Нужно ли в сервисе получать доступ к ActivatedRoute?
источник

Д

Дара in Angular - русскоговорящее сообщество
Oleg Safonov
Я не уверен, но Вы подумайте над двумя моментами
1. Нужно ли использовать наследование компонентов? Обычно это не очень хорошая практика
2. Нужно ли в сервисе получать доступ к ActivatedRoute?
Насчет первого пункта, базовый класс это не компонента, а просто класс.
Насчет второго пункта, надо подумать
источник

Д

Дара in Angular - русскоговорящее сообщество
Oleg Safonov
Я не уверен, но Вы подумайте над двумя моментами
1. Нужно ли использовать наследование компонентов? Обычно это не очень хорошая практика
2. Нужно ли в сервисе получать доступ к ActivatedRoute?
Добавил providers в дочерний класс. Работает
https://pastebin.pl/view/57811d11
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Главное не забывать добавлять это во все наследники)
источник

Д

Дара in Angular - русскоговорящее сообщество
Oleg Safonov
Главное не забывать добавлять это во все наследники)
а можно это как то избежать? Может  в модулях это поведение надо добавить. Просто не вариант же каждый раз в наследники добавлять провайдер
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Дара
У меня проблема с ActivatedRoute. Я инжектю activated route в базовый класс, потом в дочерних классов использую. Проблема в том что, я не могу получить параметр из URL в дочерних классах(компонент). Но если я напрямую инжектю ActivatedRoute в дочерний класс, то получаю параметры из URL без проблем
Код находится ниже
https://pastebin.pl/view/3c023843
да ладно, через super не срабатывает?
источник

Д

Дара in Angular - русскоговорящее сообщество
Евгений Удалов
да ладно, через super не срабатывает?
da
источник

Д

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

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
удивительно. но вообще я бы не рисковал с наследованием, правильно говорит коллега. сначала ты думаешь, что все ок. но спустя какое-то время внезапно все изменяется так, что приходится в итоге выпиливать
источник

SS

Sergey Solovyev in Angular - русскоговорящее сообщество
Привет всем! Подскажите пожалуйста, наверняка кто-то сталкивался. Почему в середине бутстраповского modal
не работают (ругается компилятор) на *ngIf и *ngFor ?
источник

DV

Dmitry Vegner in Angular - русскоговорящее сообщество
Как ругается?
источник

SS

Sergey Solovyev in Angular - русскоговорящее сообщество
Dmitry Vegner
Как ругается?
источник

t

true || false in Angular - русскоговорящее сообщество
привет ребята, в параметрах конструктора объявил переменную, тип которого один сервис, выдает ошибку ExpressionChangedAfterItHasBeenCheckedError
при этом эту переменную даже не юзал. Что не так?
источник

S

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