Size: a a a

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

2021 April 20

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Этого я еще не пробовал, сейчас чекну
источник

BB

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

AS

Anton Shvets in Angular - русскоговорящее сообщество
stopImmediatePropagation еще посмотри
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
чтоб соседние листенеры блочить
источник
2021 April 21

VV

Vladimir Verbitskiy in Angular - русскоговорящее сообщество
привет всем!

подскажите, плиз, работаю тут с Renderer2
стоит последовательно два insertBefore, но применяется только последний

как сделать чтобы оба применились?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
renderer.insertBefore(parent, child1);
renderer.insertBefore(child1, child2);

Попробуйте так
источник

VV

Vladimir Verbitskiy in Angular - русскоговорящее сообщество
забыл сказать

я в два разных элемента инсертю один и тот же элемент
источник

VV

Vladimir Verbitskiy in Angular - русскоговорящее сообщество
через аппенд чайлд тоже не помогло(
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Вообще, с dom лучше в ангуларе не работать, есть очень удобные компоненты, темплейты и директивы
А так есть cloneNode и вставляйте клон элемента
источник

🏡К

🏡 Назар Калитюк... in Angular - русскоговорящее сообщество
Нужно копию делать.
источник

VV

Vladimir Verbitskiy in Angular - русскоговорящее сообщество
спасибо, cloneNode(true) помогло
источник

VV

Vladimir Verbitskiy in Angular - русскоговорящее сообщество
а есть на слуху какие директивы компоненты можно заюзать?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Вы вместо работы с нодами работайте с темплейтами
Вообще, сложно сказать, что именно вам лучше сделать, так как задача не ясно, но в плане вставлять-удалять элементы, то это
<ng-container *ngTemplateOutlet="myTemplate"></> -- хост, куда втыкаются темплейты

<ng-template #myTemplate>
   <div>...
</> -- темплейт, который вставляется и спокойно удаляется
со всеми байндингами

Еще viewContainerRef + ViewChild , который позволит работать внутри компонента/директивы и делать реально сложные вещи, типа материал таблицы
источник

VV

Vladimir Verbitskiy in Angular - русскоговорящее сообщество
я через директиву пишу
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Если вам надо менять темплейт, то это скорее вам нужен компонент
Ведь можно писать и так: <table myComponent></> и то, что кидается внутрь будет валидным ng-content, а значит будут работать
1) ng-content select
2) ContentChild
3) ViewChild
И многое другое
источник

VV

Vladimir Verbitskiy in Angular - русскоговорящее сообщество
понял, спасибо большое
источник

A

AlXo in Angular - русскоговорящее сообщество
Доброй ночи, с query params получаю айдишник языка langId и храню это значение отдельно в сервисе language.service, в других сервисах в get-методах учитывается этот langId. Вопрос: лучше внутри этих сервисов инжектить значение langId и закидывать как  значение параметра по дефолту или лучше в компонентах, где вызываются эти сервисы, подписываться на текущий langId и вставлять в вызов методов?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Я бы поместил в резолвер, резолвер сетает в languageService/Store, а уже оттуда ваши api сервисы его забирают
источник

A

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

AC

Aastha Chohan in Angular - русскоговорящее сообщество
yes it does
источник