Size: a a a

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

2019 November 08

AP

Andrey Petrov in Angular - русскоговорящее сообщество
outoftimer
а нужна ли она? просто строки кода же прибавляются
Ну тут сайд эффект, обычно его делают с помощью оператора tap. Насколько этот эффект нужен, сказать не могу :-)
источник

o

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

AP

Andrey Petrov in Angular - русскоговорящее сообщество
Плюс будет в том, что тебе не нужно будет ничего возвращать из tap
источник

o

outoftimer in Angular - русскоговорящее сообщество
так?
источник

AP

Andrey Petrov in Angular - русскоговорящее сообщество
Ага
источник

o

outoftimer in Angular - русскоговорящее сообщество
он вернет уже измененый res?
источник

o

outoftimer in Angular - русскоговорящее сообщество
тогда так понятнее, спаибо, я как раз думал, есть ли такой опертор)
источник

AP

Andrey Petrov in Angular - русскоговорящее сообщество
Этот оператор выполняет переданную функцию и отправляет дальше пришедшее из источника значение
источник

o

outoftimer in Angular - русскоговорящее сообщество
ну оно уйдет дальше уже модифицированным, ведь так?
источник

AP

Andrey Petrov in Angular - русскоговорящее сообщество
Да
источник

o

outoftimer in Angular - русскоговорящее сообщество
т.е. я ему поле изменил и он измененый улетел?
источник

o

outoftimer in Angular - русскоговорящее сообщество
благодарю!
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Лучшей практикой при работе с RxJS является не мутировать значения, а значит вместо tap использовать map, где будет создаваться новое значение. Иначе можно получить множество проблем.

И в данном контексте, создание нового объекта можно оставить в switchMap.
источник

AP

Andrey Petrov in Angular - русскоговорящее сообщество
Вертихвост キバ
Лучшей практикой при работе с RxJS является не мутировать значения, а значит вместо tap использовать map, где будет создаваться новое значение. Иначе можно получить множество проблем.

И в данном контексте, создание нового объекта можно оставить в switchMap.
В идеале надо клонировать объект и менять клон, либо отправлять айдишники как доп аргументы в saveMassMoveEquipment
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Andrey Petrov
В идеале надо клонировать объект и менять клон, либо отправлять айдишники как доп аргументы в saveMassMoveEquipment
Клонировать тоже не стоит, так как это очень затратно. Достаточно скопировать ссылки первого уровня, и добавить туда необходимую запись.
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Имею ввиду что-то вроде такого:
{ …res, Ids: arrayOfSelectedItems }
источник

AP

Andrey Petrov in Angular - русскоговорящее сообщество
Вертихвост キバ
Клонировать тоже не стоит, так как это очень затратно. Достаточно скопировать ссылки первого уровня, и добавить туда необходимую запись.
Я не говорю про глубокое клонирование, первого уровня достаточно
источник

РЭ

Ришат Э in Angular - русскоговорящее сообщество
Всем привет, такой вопрос, использую ngx bootstrap указал ng-model  для тега select но почему дефолтная страка не отображатеся
источник

РЭ

Ришат Э in Angular - русскоговорящее сообщество
<select [(ngModel)]="message.place" name="place" class="custom-select">
               <option selected value="1">Вконтакте</option>
               <option value="2">Инстаграм</option>
               <option value="3">Твиттер</option>
           </select>
источник

AP

Andrey Petrov in Angular - русскоговорящее сообщество
Вертихвост キバ
Имею ввиду что-то вроде такого:
{ …res, Ids: arrayOfSelectedItems }
Там надо смотреть, что за данные, если не просто объект, то надо ещё прототип назначать
источник