Size: a a a

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

2020 January 09

SM

Serj Malko in Angular - русскоговорящее сообщество
Привет!
Может быть кто-то видел хороший мануал для написания тестов ( JEST ), настройки окружения (конфигурационных файлов), добавления моков и т.д.
Или есть пример на гитхабе, что бы посмотреть.
* Да гуглил, примеры есть, но они небольшие, тестовые.
источник

SM

Serj Malko in Angular - русскоговорящее сообщество
* желательно в контексте angular-cli
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Serj Malko
Привет!
Может быть кто-то видел хороший мануал для написания тестов ( JEST ), настройки окружения (конфигурационных файлов), добавления моков и т.д.
Или есть пример на гитхабе, что бы посмотреть.
* Да гуглил, примеры есть, но они небольшие, тестовые.
может вам стоит почитать про тесты вне контекста
источник

E

Eugene in Angular - русскоговорящее сообщество
Serj Malko
Привет!
Может быть кто-то видел хороший мануал для написания тестов ( JEST ), настройки окружения (конфигурационных файлов), добавления моков и т.д.
Или есть пример на гитхабе, что бы посмотреть.
* Да гуглил, примеры есть, но они небольшие, тестовые.
для моков гляньте ts-mockito, очень удобная штука, убирает большое количество головной боли
источник

АЯ

Александр Янович in Angular - русскоговорящее сообщество
парни может кто работает с zorro . Такой вопрос , почему не отрабатывает колбек функция на тригере , но работает на дефолтном
источник

АЯ

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

D

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

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
Поиск и предложение работы в @javascript_jobs
источник

MK

Malova Kseniya in Angular - русскоговорящее сообщество
всех с праздниками) ✌🏻
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Danil
подскажите пожалуйста, как и где подписаться на изменения всех роутов в приложении?
Router#events
источник

N

Natasha Zhorn in Angular - русскоговорящее сообщество
Stepanyan
ну я думал создать универсальный модал компонент и решил смотреть в сторону portal и overlay. интересен был механизм передачи данных в портал компонент и получения данных от компонента
https://gist.github.com/nzhorn/a3d4683fb285344ce1f327d39c902308

Вот пример чего-то простого. То есть ваша задача создать сервис, в котором будет метод на открытие и на метод, которого вы сможете подписываться при закрытии, например (gallery.service). Также вы создаете сервис для контроля и создания непосредственно самого экземпляра (gallery-preview.service). Через него вы создаете инджектор для передачи данных (preview-data.ts). Далее вы инджектите данные в сам компонент-портал (gallery-preview.component) и далее работаете с ней как делаете это в обычном mat-dialog. Ну, и при close передаете необходимые данные, которые прокинуться через класс-реф (gallery-preview-ref) и которые вы получите при подписке на onClose.

Импорты не везде актуальны, так как быстро выносила из кода.

Если хочется создать полный аналог mat-dialog, то можем более подробно разобрать пример. 🙂
источник

S

Stepanyan in Angular - русскоговорящее сообщество
Natasha Zhorn
https://gist.github.com/nzhorn/a3d4683fb285344ce1f327d39c902308

Вот пример чего-то простого. То есть ваша задача создать сервис, в котором будет метод на открытие и на метод, которого вы сможете подписываться при закрытии, например (gallery.service). Также вы создаете сервис для контроля и создания непосредственно самого экземпляра (gallery-preview.service). Через него вы создаете инджектор для передачи данных (preview-data.ts). Далее вы инджектите данные в сам компонент-портал (gallery-preview.component) и далее работаете с ней как делаете это в обычном mat-dialog. Ну, и при close передаете необходимые данные, которые прокинуться через класс-реф (gallery-preview-ref) и которые вы получите при подписке на onClose.

Импорты не везде актуальны, так как быстро выносила из кода.

Если хочется создать полный аналог mat-dialog, то можем более подробно разобрать пример. 🙂
спасибо, уже сам создал примерно такое, облегченную версию, так сказать. посмотрю ваш примерм тоже
источник

S

Stepanyan in Angular - русскоговорящее сообщество
Natasha Zhorn
https://gist.github.com/nzhorn/a3d4683fb285344ce1f327d39c902308

Вот пример чего-то простого. То есть ваша задача создать сервис, в котором будет метод на открытие и на метод, которого вы сможете подписываться при закрытии, например (gallery.service). Также вы создаете сервис для контроля и создания непосредственно самого экземпляра (gallery-preview.service). Через него вы создаете инджектор для передачи данных (preview-data.ts). Далее вы инджектите данные в сам компонент-портал (gallery-preview.component) и далее работаете с ней как делаете это в обычном mat-dialog. Ну, и при close передаете необходимые данные, которые прокинуться через класс-реф (gallery-preview-ref) и которые вы получите при подписке на onClose.

Импорты не везде актуальны, так как быстро выносила из кода.

Если хочется создать полный аналог mat-dialog, то можем более подробно разобрать пример. 🙂
единственная разница что я передаю данные не через injector а через wrapper класс
источник

ПВ

Павел Вараксин in Angular - русскоговорящее сообщество
Alexander Iworb
Привет всем! Ищу решения для кеша данных в приложении для ускорения загрузки приложения. Идея такова, что данные приложения при работе с ним сохраняются в кеше, а при его перезагрузке сначала берутся из кеша, а затем выполняется актуальный запрос, который подтягивает реальные данные, но вот интересуют следующие проблемы:
- хранение кеша. В данный момент в localStorage, но планируется IndexedDB - это оптималный вариант, но работа с ним не самая удобная, особенно если что-то нужно получить синхронно;
- место внедрения кеша. Можно реализовать отдельным сервисом, как HttpClient, что усложнит внедрение, если проект большой. Можно же сделать через Interceptor, что требует более детальной настройки;
- запросы с параметрами. Не все данные есть в кеше, да и запросы могут идти с разными опциями,  нужно по-хорошему их все сортировать, получать хеш и хранить, но тогда проблема со страничными данными, которые могут друг друга частично или полностью перекрывать (например получить первых 30 пользователей, а другим запросом первых 15 пользователей - вторые данные содержатся в первых, но опции запросов разные);
- когда использовать кеш, а когда нет. Например, при запуске приложения нужно точно пользоваться кешем, в то время как во время работы в него нужно только сохранять.

Буду благодарен за хорошие статьи и идеи по данному вопросу.
У меня на беке Друпал. Вот он, действительно, нуждается в кешировании. И не а одном) а ангуляр нормально тащит, если бек оптимизирован. Когда я тащил все данные которые возможно, по причине, не ясности, что понадобится, иногда браузер вылетал с криком, что оперативки, дескать, ему не хватает, но когда ограничил принимаемые с бека данные, то всё забегало довольно шустро, не смотря на дефолтные настройки бека.
источник

AT

Arams Tomojans in Angular - русскоговорящее сообщество
привет всем. ребят, подскажите куда примерно капать. допустим есть приложение которое управляет магазином одежды. и есть QR сканнер, какими технологиями можно заставить контачить сканер с приложением?
источник

ЕТ

Евгений Тупиков in Angular - русскоговорящее сообщество
Arams Tomojans
привет всем. ребят, подскажите куда примерно капать. допустим есть приложение которое управляет магазином одежды. и есть QR сканнер, какими технологиями можно заставить контачить сканер с приложением?
Обычно сканеры ШК имитируют ввод клавиатуры, и их можно программировать
источник

M

Madiyar in Angular - русскоговорящее сообщество
Привет народ! Как можно сделать так чтобы модалка закрывалась по нажатию клавиши? Создал директиву внутри прописал HostListener где принимает просто "keydown" и вызывает @Output емиттер. Пишу в модалке и не вызывается функция.
источник

AT

Arams Tomojans in Angular - русскоговорящее сообщество
никогда просто не работал с сканерами, выходит сканер читая шк будет отправлять запрос на сервер?
источник

AT

Arams Tomojans in Angular - русскоговорящее сообщество
точнее как связывается сканер с нужным полем в браузере
источник

ЕТ

Евгений Тупиков in Angular - русскоговорящее сообщество
Arams Tomojans
никогда просто не работал с сканерами, выходит сканер читая шк будет отправлять запрос на сервер?
нет, зачем, сканер читая данные, будет имитировать ввод с клавиатуры, последовательно отправляя данные, как если бы эти данные набирались с клавиатуры
источник