Size: a a a

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

2019 December 18

Кm

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

S

Sviatoslav in Angular - русскоговорящее сообщество
Кирилл mrDoode
А в скобки?
пробовал, тоже
источник

Р

Роман in Angular - русскоговорящее сообщество
Добрый день!  Открываю модальное окно (bootstrap) через BsModalService.show . Как сделать чтобы модальное окно было на весь экран по высоте + прокрутка если больше текста, но чтобы  кнопка всегда была на месте, т.е. прокрутка только body modal
источник

Р

Роман in Angular - русскоговорящее сообщество
Справился, спасибо) Переопределил modal-dialog и modal-body
источник

Р

Роман in Angular - русскоговорящее сообщество
.modal-dialog{
 overflow-y: initial !important
}
.modal-body{
 height: 800px;
 overflow-y: auto;
}
источник

R

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

R

R in Angular - русскоговорящее сообщество
<input superDirective
[customchange]="testvar"
>
и из дерективе, testvar присваивать value+5
источник

DM

Denis Manokhin in Angular - русскоговорящее сообщество
Так можно же модифицировать значение с помощью пайпа
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
R
<input superDirective
[customchange]="testvar"
>
и из дерективе, testvar присваивать value+5
Для этих целей состояние переменной лучше хранить в сабжекте внутри сервиса, который будет инжектирован в директиву. Изменять же значения переданные от родителя - это антипаттерн. Да и примитивные значение по понятным причинам не будут меняться в родителе
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Ну и да, мутабельное поведение лучше всегда избегать.
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
Артур Мудрик
Leaflet.Circle.prototype.getCenter = Leaflet.Circle.prototype.getLatLng;
У Leaflet есть API для расширения поведения кстати (extend, include). Я завел отдельную директорию для плагинов, потом импортил в нужном компоненте модуля либу и плагины.
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Товарищи, подскажите. У меня есть сервис с публичным Observable$ свойством, которое имеет вид
public data$ = this._data.asObservable().pipe(#some logic here#)


В самом pipe выполняются относительно сложные манипуляции.
На это свойство есть подписка в нескольких компонентах и у меня эти сложные манипуляции выполняются несколько раз.
Как сделать правильно, чтоб значение считалось только один раз, а не на каждого подписчика?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Oleg Safonov
Товарищи, подскажите. У меня есть сервис с публичным Observable$ свойством, которое имеет вид
public data$ = this._data.asObservable().pipe(#some logic here#)


В самом pipe выполняются относительно сложные манипуляции.
На это свойство есть подписка в нескольких компонентах и у меня эти сложные манипуляции выполняются несколько раз.
Как сделать правильно, чтоб значение считалось только один раз, а не на каждого подписчика?
shareReplay
источник

НН

Никита Наумов in Angular - русскоговорящее сообщество
Можно добавить в pipe оператор не помню какой но он не пропускает одинаковые значения, возможно, это то что тебе нужно
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Smooth Operator
shareReplay
я его воткнул последним оператором в pipe, но всё равно считается несколько раз.
На всякий случай расскажу, как я проверяю.
У меня в результате pipe возвращается boolean, последним оператором там distinctUntilChanged.
После него я вставил tap(console.log) и в консоли вижу четыре раза false вывелось
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Никита Наумов
Можно добавить в pipe оператор не помню какой но он не пропускает одинаковые значения, возможно, это то что тебе нужно
distrinctUntilChanged, да, его юзал, но не совсем для этого
источник

НН

Никита Наумов in Angular - русскоговорящее сообщество
Тут наверно надо изменять логику вызова этого свойства сервиса в компонентах
источник

НН

Никита Наумов in Angular - русскоговорящее сообщество
Где то выше по иерархии вызывать
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Oleg Safonov
я его воткнул последним оператором в pipe, но всё равно считается несколько раз.
На всякий случай расскажу, как я проверяю.
У меня в результате pipe возвращается boolean, последним оператором там distinctUntilChanged.
После него я вставил tap(console.log) и в консоли вижу четыре раза false вывелось
shareReplay шарит исходный поток и повторяет последние n событий в нем
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
то что вы после него делаете консоль еще не значит что оно было перерасчитано
источник