Size: a a a

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

2021 April 29

M

Maksim in Angular - русскоговорящее сообщество
не знаю, поможет ли, но выполни console.trace в fn1 и посмотри что вызывает функцию
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Вообще у события есть capture phase, когда он идёт от корня документа к кликнутому элементу, и его можно перехватить на родителе до дочернего компонента
источник

M

Maksim in Angular - русскоговорящее сообщество
я же написал, "сам по себе"
источник

DD

Daniil Dubrava in Angular - русскоговорящее сообщество
Привет, есть шаред компонент, представляющий собой кнопку, по клику по кнопке вызывается определенный метод. Вот мне в другом компоненте надо вызывать этот метод, а сама кнопка, темплейт не нужны. Метод  надо вызывать в определенный момент программно, то есть не юзером по клику. Итого, мне надо вызвать в компоненте А метод компонента Б.

На данный момент это сделано через фабрику, в А резолвится Б и вызывается метод, но надо прокидывать инжектор + вызывать хук, хотелось бы упростить это. Можно как-то обернуть Б компонент в темплейт или директиву, чтобы на UI его не было, а через ViewChild я получил инстанс? Или через ViewContainerRef добавить его, но сразу же скрыть? Или решение через [hidden], лучше ли оно чем через фабрику? Какие вообще варианты связать эти два компонента? Спасибо
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Мне почему-то кажется что этот метод вообще изначально не должен находится в компоненте Б. Если он содержит какую-то логику не связанную с отображением то ему место в сервисе, а если не содержит, то его без самого темплейта и компонента использовать и не должно быть возможным
источник

DD

Daniil Dubrava in Angular - русскоговорящее сообщество
Да, согласен, сервис лучше, вытащу туда, спасибо
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Спасибо
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Проблема оказалась в том, что у меня там кастомный чекбокс, и инпут сам в стороне находится, соответственно клик по нему проходит позже, чем по родителю.
https://stackblitz.com/edit/angular-ivy-wyeufi?file=src%2Fapp%2Fapp.component.html
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Вопрос актуализирован — а как событие по чеку перехыватывать вперёд клика?)
И вопрос в догонку — почему клик два раза срабатывает?
ps
Решил проблему переверстав чекбокс по-нормальному
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
два клика - виноват Jquery
https://stackoverflow.com/a/19595155/5801495
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Но у меня его нет...
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
это сарказм, почитай ответ по ссылке
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
А, окей)
источник

NS

Nikolay Smagin in Angular - русскоговорящее сообщество
Как склонировать проект на сервер через git bash консоль?
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
Вроде так же как проста я консоль
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Так и запишем, Федор — консоль
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
Эта должно быть смешно?
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
🤦‍♂️
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Не обязательно, Федь
источник