Size: a a a

2020 August 23

AO

Alex Okrushko in Angular Kyiv
Олександр Савуловський
Получаю данные с сервера. В template через async  записываю в ngModel  дату (vm.date) и отображаю табл. (vm.tbl) Как потом в коде получить дату (для отправки на сервер) и проверит есть ли данные в табл. ( что-то вроде tbl.length > 0)?
Вопрос сильно обширный. Как я понимаю, мы все ещё обсуждаем те же таблицы.
В vm и хранятся эти данные. Отравка на сервер происходит по нажатию кнопки или при каком-то ивенте на елементах, что вызывает метод компонента. Когда этот метод вызывается, в него из темплейта можно передать дополнительные данные.

Это один из вариантов.
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Alex Okrushko
Вопрос сильно обширный. Как я понимаю, мы все ещё обсуждаем те же таблицы.
В vm и хранятся эти данные. Отравка на сервер происходит по нажатию кнопки или при каком-то ивенте на елементах, что вызывает метод компонента. Когда этот метод вызывается, в него из темплейта можно передать дополнительные данные.

Это один из вариантов.
Да. Те же таблицы. "Когда этот метод вызывается, в него из темплейта можно передать дополнительные данные." - можете подсказать, где пример посмотреть. Потому что нашел только вариант сохранять в переменные.
источник

AO

Alex Okrushko in Angular Kyiv
Олександр Савуловський
Да. Те же таблицы. "Когда этот метод вызывается, в него из темплейта можно передать дополнительные данные." - можете подсказать, где пример посмотреть. Потому что нашел только вариант сохранять в переменные.
(ngOnChange)="addPeriod($event, vm.someOtherData)"
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Alex Okrushko
(ngOnChange)="addPeriod($event, vm.someOtherData)"
Этот метод нужно вызывать в template? Я нахожу только (ngModelChange) или (сhange). Или я не правильно понял?
источник

AO

Alex Okrushko in Angular Kyiv
Олександр Савуловський
Этот метод нужно вызывать в template? Я нахожу только (ngModelChange) или (сhange). Или я не правильно понял?
Ой да, ngModelChange но суть не этом, xоть на (click) - это просто пример. $event передаёт что в Output ушло, а остальное можно добавить из vm.
источник

AO

Alex Okrushko in Angular Kyiv
Это будет возврат к императивному  программированию. Я бы не советовал, уже много улучшений сделал.
Следующим улучшением было бы вынос логики в сервис.
И последним шагом (или альтернативным) было заменой сервиса на ComponentStore, который бы держал сам стейт для таблицы и вызывал эффекты по получению изначальных данных, addPeriod, и т.д.
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Alex Okrushko
Это будет возврат к императивному  программированию. Я бы не советовал, уже много улучшений сделал.
Следующим улучшением было бы вынос логики в сервис.
И последним шагом (или альтернативным) было заменой сервиса на ComponentStore, который бы держал сам стейт для таблицы и вызывал эффекты по получению изначальных данных, addPeriod, и т.д.
Огромное Спасибо! Понял!
источник

AO

Alex Okrushko in Angular Kyiv
Олександр Савуловський
Огромное Спасибо! Понял!
Ня не говорю, что надо сейчас засунуть ComponentStore туда - к этому надо прийти, когда начинаешь рассуждать и мыслить потоками, и желанием очертить и выделить бизнес логику от отображения самих данных.

Синхронизация стейта - одна из самых сложных задач, которую мы решаем (осознанно или нет 🙂). Я это здесь уже упоминал, это послужило вступлением в Usage для ComponentStore.
https://ngrx.io/guide/component-store/usage#types-of-state
источник
2020 August 24

ОС

Олександр Савуловськ... in Angular Kyiv
Добрый день.
Есть два календаря (PrimeNg).
Данные получаю с сервера async.
Подскажите, пожалуйста, как при изменении даты в календаре №1 поменять [minDate] и [defaultDate] в календаре №2?
источник

E

EvgenyB in Angular Kyiv
Олександр Савуловський
Добрый день.
Есть два календаря (PrimeNg).
Данные получаю с сервера async.
Подскажите, пожалуйста, как при изменении даты в календаре №1 поменять [minDate] и [defaultDate] в календаре №2?
Можно попробовать через доп.сервис.или стор
источник

ОС

Олександр Савуловськ... in Angular Kyiv
EvgenyB
Можно попробовать через доп.сервис.или стор
Как сделать через доп. сервис?
источник

E

EvgenyB in Angular Kyiv
Олександр Савуловський
Как сделать через доп. сервис?
В сервис прокидываешь значение первого календаря а получаешь из второго.как то так.
источник

AO

Alex Okrushko in Angular Kyiv
Добрый день. Кто-нибудь пользовался WallabyJS или QuokkaJS? Они предлагают раздать лицензии бесплатные - вот интересуюсь вообще они нужны кому-то?

If you haven’t heard about us, we create a couple of popular JavaScript/TypeScript developer productivity tools (WallabyJS and QuokkaJS).

We were wondering if you would like some free licenses to our products that you can give away at your Angular Toronto Meetup?
источник

ОС

Олександр Савуловськ... in Angular Kyiv
EvgenyB
В сервис прокидываешь значение первого календаря а получаешь из второго.как то так.
Ок. Спасибо.
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Олександр Савуловський
Добрый день.
Есть два календаря (PrimeNg).
Данные получаю с сервера async.
Подскажите, пожалуйста, как при изменении даты в календаре №1 поменять [minDate] и [defaultDate] в календаре №2?
@AlexOkrushko Не подскажите по вопросу?
источник

AO

Alex Okrushko in Angular Kyiv
Олександр Савуловський
@AlexOkrushko Не подскажите по вопросу?
onSelectDateStartPeriod(...) вызывает reloadTrigger$, да? Он принесет новую инфу в vm, и она автоматически передастся в [minDate], так?
источник

Sergey Фrolov in Angular Kyiv
Alex Okrushko
Добрый день. Кто-нибудь пользовался WallabyJS или QuokkaJS? Они предлагают раздать лицензии бесплатные - вот интересуюсь вообще они нужны кому-то?

If you haven’t heard about us, we create a couple of popular JavaScript/TypeScript developer productivity tools (WallabyJS and QuokkaJS).

We were wondering if you would like some free licenses to our products that you can give away at your Angular Toronto Meetup?
Я так и не понял, как их в девелоп процессе можно было бы использовать
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Alex Okrushko
onSelectDateStartPeriod(...) вызывает reloadTrigger$, да? Он принесет новую инфу в vm, и она автоматически передастся в [minDate], так?
При загрузке идет проверка есть ли данные на сервере. Если есть - все отлично работает. Если нет (первоначальный ввод). Пользователь выбирает дату (onSelectDateStartPeriod) с календаря №1 и она влияет на  [minDate] и [defaultDate] в календаре №2.
источник

AO

Alex Okrushko in Angular Kyiv
Sergey Фrolov
Я так и не понял, как их в девелоп процессе можно было бы использовать
Похоже на IDE плагин, который ранит тесты сразу (как watch) но результаты inlined с тестами + фишки для дебагинга.
Я не смогу такое использовать в своем коде вроде. но может кто-то пользовался
источник

AO

Alex Okrushko in Angular Kyiv
Олександр Савуловський
При загрузке идет проверка есть ли данные на сервере. Если есть - все отлично работает. Если нет (первоначальный ввод). Пользователь выбирает дату (onSelectDateStartPeriod) с календаря №1 и она влияет на  [minDate] и [defaultDate] в календаре №2.
я не понимаю где загвоздка :)
источник