Size: a a a

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

2021 June 20

АИ

Артем Ильченко... in Angular - русскоговорящее сообщество
Всем привет. Подскажите плз какой-то курс по ангуляра(не документация), где будет свой мини проект + код ревью
источник

DL

Denis Lubchenko in Angular - русскоговорящее сообщество
всем привет, ребята такой вопрос: решил копнуть как работает angular material dialog и увидел, что там при создании динамического компонента с помощью метода .create() используется Injector (скрин 1)
(линка https://angular.io/api/core/Injector)
далее мы можем реализовать интерфейс и сделать свой инжектор (скрин 2) и передать его при создании динамического компонента.
дока особо ничего не говорит по этому поводу что это за инжекторы, и как я понял то каждый компонент имеет свой инжектор и при динамическом создании мы можем его передать для поиска зависимостей.
если кто то знает что это за инжекторы полее бодробно и как они работают, напишите пожалуйста
источник

DL

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

E

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

все так
источник

DL

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

AD

Anatoly D in Angular - русскоговорящее сообщество
Не могу понять можно ли сделать так, чтобы в классе компонента создать поле myObservable = new Observable(), а потом в другом методе класса при наступлении определенного события вызвать next(mydata)
источник

ЕВ

Евгений Войтенко... in Angular - русскоговорящее сообщество
используй subject
источник

AD

Anatoly D in Angular - русскоговорящее сообщество
О, спасибо. Почитал. Кажется это то что мне нужно.
источник

AD

Anatoly D in Angular - русскоговорящее сообщество
Есть у меня 4 компонета отвечающие за представление инпутов, ну скажем my-input-text, my-input-checkbox, my-input-select у них какие-то методы и логика отличаются, но есть много общих методов, которые я просто копирую и я понял, что лучше будет всё эти общие (одинаковые) методы вынести, например в родительский класс и от него наследоваться. Вопрос как этот родительский класс правильно создать? Просто как класс или как компонент? По-сути мне в этом родительском классе не нужен шаблон, а только некоторые методы.
источник

OP

Oleg P in Angular - русскоговорящее сообщество
добрый день! можно ли на событие output также подписаться в шаблоне async?


   @Output() loaded: EventEmitter<boolean> = new EventEmitter();
источник

В

Владимир in Angular - русскоговорящее сообщество
а зачем там async?
источник

OP

Oleg P in Angular - русскоговорящее сообщество
чтобы дождаться инициализации и избавиться от двойного loaded:
источник

DS

Dmitry Shapovalov in Angular - русскоговорящее сообщество
Добрый, нет, т.к. там не обс Надо хранить стейт из оутпут в переменной
источник

В

Владимир in Angular - русскоговорящее сообщество
инициализации чего? и где у вас двойной loaded? в одной строке стрим, в другой - эвент
источник

OP

Oleg P in Angular - русскоговорящее сообщество
ну так вот и то и другое дает сигнал о том что загрузка прошла успешно.  Можно ли как-то иметь одну переменную?
источник

В

Владимир in Angular - русскоговорящее сообщество
теоретически возможно все) но пока это обсуждение сферического коня в вакууме. Загрузка чего? Кто слушает стрим? Куда улетает евент? Где хранится состояние? Почему loaded а не loadFull или не load? Какова задача, если описать ее просто словами, без использования кода?
источник

OP

Oleg P in Angular - русскоговорящее сообщество
что-то очень усложняешь все. Есть асинхронный код. На выходе есть сигнал - отработал код или нет. Все. Слушатель есть внешний и внутренний
источник

В

Владимир in Angular - русскоговорящее сообщество
а еще есть Output, эмитящий событие. Синхронное — "я ору что что-то случилось". И есть твой вопрос "а можно ли его прогнать через пайп async".
источник

В

Владимир in Angular - русскоговорящее сообщество
простой ответ — безусловно можно. Но не нужно. Тем более что пайпа прнимает то, что ПОСТУПАЕТ в компонент, а айтпут это то что выходит из него
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
В шаблоне нет. Но можно получит инстанс компонента через вью чилд (кажется так называется) и подписаться на этот оутпут в компоненте.
источник