Я бы сказал, что вы не должны изменять объект, который исходит из наблюдаемого.Если вы хотите изменить некоторые конкретные меры, передайте их напрямую как массив, а затем свяжите их.Передача наблюдаемого компоненту имеет смысл только в том случае, если компонент будет представлять данные, не изменяя их.
Наблюдаемые часто не являются лучшими решениями в угловом измерении.В частности, они передают информацию только одним способом, и вы должны обычно рассматривать испускаемые объекты как неизменяемые, в противном случае они находятся на грани взлома.
Также обратите внимание, что наличие двух подписок (одна с |async
и одна прямая) возможноне самый лучший, если ваш источник не защищен от него, например, с помощью shareReplay
.
Другое решение, хотя и несколько неловкое, если вы действительно хотите передать объекты как наблюдаемые, - этоиметь @Output() measureSelectionChange
в вашем компоненте, где вы передаете, например, идентификатор меры и новое состояние выбора, когда флажок установлен, и что-то вне вашего компонента отвечает за фактическое изменение меры (и, возможно, повторное добавление измененного набора мер в ваш компонент).