Size: a a a

2020 June 04

A

Antony in Angular Kyiv
Ну вот здесь в оф. доке в конце указывается он для билда либ https://angular.io/guide/creating-libraries#building-and-rebuilding-your-library
источник

A

Antony in Angular Kyiv
Konstantin Nosov
он уже помоему он уже deprecated
а есть альтернатива?
источник

S

Serhii in Angular Kyiv
Angular CLI? ng generate library
источник

S

Serhii in Angular Kyiv
Я так понял что с CLI 7 это де-факто стандарт.
источник

S

Serhii in Angular Kyiv
Хотя вроде бы и использует (использовал) ng-packagr под капотом.
источник
2020 June 05

Sergey Фrolov in Angular Kyiv
Кто хочет пообщаться насчёт протестов в США, го в Твиттер
источник

AK

Aliaksei Kuncevič in Angular Kyiv
А у @angularminsk завтра очередной стрим https://youtu.be/6fzTc2rn05s заходите завтра кому интересно! ✅
источник

Sergey Фrolov in Angular Kyiv
👍
источник

D

Dmytro in Angular Kyiv
👍
источник

A

Artem in Angular Kyiv
Всем привет! Подскажите плиз, как отключить стили у menu-item при клике вне menu, например некий инпут. Код темплейта меню:
<div class="users-wrapper">
            <div
              class="users-item"
              *ngFor="let device of showDevices; let i = index"
              (click)="chooseDevice(device, i)"
              [ngClass]="{ 'active-device': i === activeDevice }"
            >
              {{ device.name }}
            </div>
          </div>

Код компонента:

chooseDevice(device, index) {
  this.chosenDevice = device;
  this.activeDevice = index;
  this.metricsSearchForm.controls.metricsSearchInput.setValue('');
  this.getDeviceMetrics(device.name);
}
источник

M

Malikov in Angular Kyiv
Artem
Всем привет! Подскажите плиз, как отключить стили у menu-item при клике вне menu, например некий инпут. Код темплейта меню:
<div class="users-wrapper">
            <div
              class="users-item"
              *ngFor="let device of showDevices; let i = index"
              (click)="chooseDevice(device, i)"
              [ngClass]="{ 'active-device': i === activeDevice }"
            >
              {{ device.name }}
            </div>
          </div>

Код компонента:

chooseDevice(device, index) {
  this.chosenDevice = device;
  this.activeDevice = index;
  this.metricsSearchForm.controls.metricsSearchInput.setValue('');
  this.getDeviceMetrics(device.name);
}
можно отслеживать клик на document.

в event'е этого клика есть свойство path (это список дом-узлов от того, на который был клика до window).

по нему можно посмотреть - если в этом списке нет элементов из твоего menu, значит был клик вне menu
источник

M

Malikov in Angular Kyiv
сделать это можно с помощью создания директивы
источник

AS

Alex S in Angular Kyiv
ээ.. событие blur подходит?
там еще tabindex нужно добавить, если хочешь повешать этот listener на что-то кроме инпута
источник
2020 June 06

N

Nik in Angular Kyiv
Можно написать директиву clickOutside, могу скинуть если актуально
источник

I

Ilya in Angular Kyiv
Nik
Можно написать директиву clickOutside, могу скинуть если актуально
Кстати да, вариант, хотя в этом случае я бы не юзал директиву
источник

N

Nik in Angular Kyiv
Директива это удобно. Ибо достаточно написать (clickOutside)=“handler” в любом месте
источник

I

Ilya in Angular Kyiv
Nik
Директива это удобно. Ибо достаточно написать (clickOutside)=“handler” в любом месте
Да, согласен, но если это где-то в одном месте требуется - можно обойтись и без неё. Если же по всему проекту - директива
источник

N

Nik in Angular Kyiv
А потом когда затребуется вдруг ещё раз - рефакторинг?)
источник

I

Ilya in Angular Kyiv
Ну а как)
источник

N

Nik in Angular Kyiv
Очень просто - писать так что бы потом не рефакторить )
источник