Size: a a a

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

2021 February 19

ЕВ

Евгений Войтенко... in Angular - русскоговорящее сообщество
🅷🅴🅻🅻P🅴🆁 ...
у тебя есть в дочерке @Input() isEdit = false;
дочерку наследуешь от хука implements OnChanges
реализуешь интерфейс, добавится метод
ngOnChanges(changes: SimpleChanges) {
     и тут пишешь
     if (changes.isEdit) { делаешь грязь и дизейблишь форму }
 }
Я понимаю, спасибо. Чем это лучше обсервеблов?
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
ничего сложного нет, изменилось значение привязки, сработал onChage, проверил изменилось ли именно то значение что ждешь и делаешь
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
Евгений Войтенко
Я понимаю, спасибо. Чем это лучше обсервеблов?
потоки не передаются между компонентов, будет сложнее и неприятно
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
не нужно везде создавать потоки, это дорого
источник

ЕВ

Евгений Войтенко... in Angular - русскоговорящее сообщество
🅷🅴🅻🅻P🅴🆁 ...
не нужно везде создавать потоки, это дорого
вы про prefomance?
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
и опять же должно быть понимание о слоях
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
Евгений Войтенко
вы про prefomance?
я про память и отписках
источник

MK

Mike Krotov in Angular - русскоговорящее сообщество
🅷🅴🅻🅻P🅴🆁 ...
не нужно везде создавать потоки, это дорого
ну, вообще хорошей практикой считается вынести поток в сервис, тогда его не надо будет передавать между компонентами, а просто хранить в сервисе, это решит вообще все проблемы
источник

AD

Anatoly D in Angular - русскоговорящее сообщество
Yurii Veselov
Там не колбэк а observable
А теперь понятно куда капать.
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
Mike Krotov
ну, вообще хорошей практикой считается вынести поток в сервис, тогда его не надо будет передавать между компонентами, а просто хранить в сервисе, это решит вообще все проблемы
нужно понимать где создавать потоки в сервисах, а где этого делатьт не нужно
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
например refreshSubj, отличный идеальный пример потока, кототрый просто маст хев создавать всервисе
источник

🅷.

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

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
а если этот компонент не нужен, зачем он будет лежать в сервисе?
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
сервис относится к бизнес модели, там не должно быть поведения компонентов
источник

MK

Mike Krotov in Angular - русскоговорящее сообщество
🅷🅴🅻🅻P🅴🆁 ...
например refreshSubj, отличный идеальный пример потока, кототрый просто маст хев создавать всервисе
что ещё за refreshSubj? впервые слышу
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
сабжект который обновляет все и вся
источник

MK

Mike Krotov in Angular - русскоговорящее сообщество
можно ссылку?
источник

AM

Alexandr Manyunin in Angular - русскоговорящее сообщество
Ребята, а я правильно понимаю, что detect Changes имеет смысл только если используется onPush или нет?
источник

MK

Mike Krotov in Angular - русскоговорящее сообщество
Alexandr Manyunin
Ребята, а я правильно понимаю, что detect Changes имеет смысл только если используется onPush или нет?
да, если ты не используешь onPush, то и changeDetector тебе трогать не стоит
источник

AB

Az Booki in Angular - русскоговорящее сообщество
Mike Krotov
да, если ты не используешь onPush, то и changeDetector тебе трогать не стоит
При пуше тоже не обязательно использовать, имхо
источник