Size: a a a

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

2020 May 17

IV

Ivan Vasilyev in Angular - русскоговорящее сообщество
Anton Shvets
я бы начал с изменения метода
Спасибо, не нужно. Это чистая синтетика, чтобы понять принцип
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Ivan Vasilyev
Спасибо, не нужно. Это чистая синтетика, чтобы понять принцип
это бы существенно упростило тестирование
источник

IV

Ivan Vasilyev in Angular - русскоговорящее сообщество
Anton Shvets
это бы существенно упростило тестирование
Тогда можно попробовать. Пойдем от простого к сложному. Каким образом?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Ivan Vasilyev
Тогда можно попробовать. Пойдем от простого к сложному. Каким образом?
для начала этот метод подменяет геттер. это никуда не годится.
далее. метод меняет поток с компаниями.
надо сделать чтобы companies был результирующим потоком из входных компаний, и потока selected
Что-то вроде selectedCompanies = combineLatest(companies, selected).pipe(combineFunction)
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
и был бы метод принимающий на вход два потока, чистая функция, которую легко протестировать
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
что касается тестирования потоков, то не обязательно marbles, зачастую просто достаточно сформировать входные потоки, подписаться на результат и проверить что получили.
Тем более что всякие комбинации еще и синхронно сработают.
источник

IV

Ivan Vasilyev in Angular - русскоговорящее сообщество
Anton Shvets
для начала этот метод подменяет геттер. это никуда не годится.
далее. метод меняет поток с компаниями.
надо сделать чтобы companies был результирующим потоком из входных компаний, и потока selected
Что-то вроде selectedCompanies = combineLatest(companies, selected).pipe(combineFunction)
Не очень понял про подмену геттера. Каким образом он геттер подменяет?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Ivan Vasilyev
Не очень понял про подмену геттера. Каким образом он геттер подменяет?
у вас companies это приватный геттер, присмотритесь
источник

IV

Ivan Vasilyev in Angular - русскоговорящее сообщество
там есть и геттер и сеттер
источник

AS

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

AS

Anton Shvets in Angular - русскоговорящее сообщество
а тьфу. глючу уже под вечер :)
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Ivan Vasilyev
там есть и геттер и сеттер
в общем это тоже надо выкинуть :)
источник

IV

Ivan Vasilyev in Angular - русскоговорящее сообщество
Anton Shvets
для начала этот метод подменяет геттер. это никуда не годится.
далее. метод меняет поток с компаниями.
надо сделать чтобы companies был результирующим потоком из входных компаний, и потока selected
Что-то вроде selectedCompanies = combineLatest(companies, selected).pipe(combineFunction)
И я не очень понял про companies. Я подписываюсь на selected$ и unselected$. Будет удобнее, если я сброшу ссылку на stackblitz?
источник

AS

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

IV

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

AS

Anton Shvets in Angular - русскоговорящее сообщество
сломали стекблитц чтоль
источник

IV

Ivan Vasilyev in Angular - русскоговорящее сообщество
Anton Shvets
сломали стекблитц чтоль
Не очень понятно что это. Открыл ссылку, работает
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Ivan Vasilyev
Не очень понятно что это. Открыл ссылку, работает
так было, но сейчас заработало
источник

IV

Ivan Vasilyev in Angular - русскоговорящее сообщество
Anton Shvets
так было, но сейчас заработало
Только URL не тот
источник

IV

Ivan Vasilyev in Angular - русскоговорящее сообщество
Anton Shvets
так было, но сейчас заработало
источник