Size: a a a

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

2020 February 05

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
но почему ЧД тригерилось. не ясно
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
но почему ЧД тригерилось. не ясно
У меня есть песочница, там всего один компонент.
Можете глянуть? https://codesandbox.io/s/ng-iterate-object-348y0
источник

SV

Sla V in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
но почему ЧД тригерилось. не ясно
То, что ты скинул, хранит результат в переменной..
источник

SV

Sla V in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
но почему ЧД тригерилось. не ясно
Потому что мемоизация)))
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
Sla V
Потому что мемоизация)))
А при вызове итератора, состояние объекта, который лежит в этой переменной обновлялось, да?
источник

SV

Sla V in Angular - русскоговорящее сообщество
Да и зачем вообще юзать функции в структурных дериктивах?
источник

SV

Sla V in Angular - русскоговорящее сообщество
Maxim Pavlov
А при вызове итератора, состояние объекта, который лежит в этой переменной обновлялось, да?
Нет, но и результат не сохраняется
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
Sla V
Да и зачем вообще юзать функции в структурных дериктивах?
Потому что мне не нравится вариант с keyValuePipe. А хранить данные хочется именно в виде словарика, чтобы можно было легко иметь доступ по ключу
источник

SV

Sla V in Angular - русскоговорящее сообщество
Оберни всё в observable, если тебе нужно его во многих местах юзать и отправь в сервис
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
Спасибо!
источник

SV

Sla V in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
но почему ЧД тригерилось. не ясно
Возможно ещё из-за этого

Ключевое слово yield используется для остановки и возобновления функций-генераторов (function* или legacy generator function).
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
с обычным итератором было все то же самое
источник

SV

Sla V in Angular - русскоговорящее сообщество
Sla V
Оберни всё в observable, если тебе нужно его во многих местах юзать и отправь в сервис
На самом деле даже не нужно в observable оборачивать, если ты не будешь изменять этот словарь и не предвидится никакого асинхрона . Просто в переменную  результат сохрани
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
Словарь пополняется через форму. Поэтому, наверное, лучше вынести это в сервис
источник

SV

Sla V in Angular - русскоговорящее сообщество
Maxim Pavlov
Словарь пополняется через форму. Поэтому, наверное, лучше вынести это в сервис
Тогда через behaviorSubject сделай
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
Понял, спасибо
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Maxim Pavlov
с обычным итератором было все то же самое
обычным это каким?
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
[Symbol.iterator]() {  return { next() {  ... } } }
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
я бы посмотрел на это пример без итераторов. просто с массивом
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
С массивом то у меня никогда еще проблем не было
источник