Size: a a a

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

2020 January 30

S

Smooth Operator in Angular - русскоговорящее сообщество
Dilame Bowzee
Есть ещё одна очень неприятная проблема с подписками в компоненте - типизация.
Подписку надо делать в ngOnInit(), а ключ должен быть объявлен отдельно, получается. А у меня GraphQL с автогенерацией типов, и мне что бы описать этот тип надо кучу мусора тащить, который к тому же ещё и может иногда меняться.
А так объявил проперти в компоненте и сразу присвоил ему observable, тип подхватился автоматически и вот у тебя хорошая проверка типов
я вас не понимаю
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
проперти с обсерваблом вам просто
а проперти с не обсерваблом вам сложно
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Anton K.
значит помыл
))
источник

S

Sulu in Angular - русскоговорящее сообщество
Dilame Bowzee
Записать их в стейт какой-нибудь? NgRX, Apollo Cache, нативный сервис?
придется хранить в сервисе. может ангуляр предлагает что то более гибкое
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Sulu
кто может подсказать как можно переходя по ссылкам и возврате в пред компонент, сохранять значения
RouteReuseStrategy
источник

S

Sulu in Angular - русскоговорящее сообщество
Smooth Operator
RouteReuseStrategy
спасибо, гляну что это такое
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Smooth Operator
я вас не понимаю
Вот такой тип данных генерирует мой генератор (простите за тавтологию) из GraphQL схемы.
При этом в компоненте я использую не верхний уровень объекта этого типа, а спускаюсь на два уровня ниже с помощью map(x => x.first.second)

Так вот, если я пишу

private data$ = this.service.getData()

То тип данных data$ вычисляется автоматически. А если я буду вызывать getData в ngOnInit, то я буду вынужден вручную описать тип данных, а это жесть, я надеюсь не надо пояснять почему?)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
для начала почему в OnInit
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Smooth Operator
для начала почему в OnInit
а где ещё можно subscribe сделать?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
в конструкторе например
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Smooth Operator
в конструкторе например
Но ведь даже в этом случае надо сначала описать тип данных, разве нет?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dilame Bowzee
Но ведь даже в этом случае надо сначала описать тип данных, разве нет?
да
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dilame Bowzee
Но ведь даже в этом случае надо сначала описать тип данных, разве нет?
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Охренеть. Я даже не думал, что с такой стороны зайти можно) Спасибо!
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
помойму ObservedValueOf ввели в 6.4 rxjs
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
У меня как раз 6.4.0
источник

V

Vladimir in Angular - русскоговорящее сообщество
В общем по теме заселекчивания) все решилось байндом значения в [ngModel]
Может кому из комрадов поможет
источник

VL

Vasya Lozan in Angular - русскоговорящее сообщество
для того что бы запустить service worker вместо ng serve использую live-server, но вот документация о нем не понятная, нужно задать прокси сервер для запросов, запуск сервера live-server —proxy=ROUTE:URL, кто нибудь с етим работал? как надо указать параметры ROUTE и URL что бы все работало?
источник

J

Johnny Bravo in Angular - русскоговорящее сообщество
Народ есть такой вопрос:

Вводные:

Есть 2е вкладки сайта, юзер аворизован. Юзер выходит со вкладки №1 и стайт обновляется и все ок.
Юзер переходит на вкладку №2 но шапка сайта привязанная к переменой хранящийся в стейт не обновляется.

Я пробовал по тригеру отправлять dispath, но проблема в том, что этот запрос не уходит т.к. я не авторизован для logout запроса.

Какие у меня есть варианты, чтобы logout осуществлялся на всех открытых вкладках сайта?

Может кто то сталкивался с подобными проблемами, если обновить страницу то все ОК. Надо сделать без перезагрузки. Гуглом уже не вывожу
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Johnny Bravo
Народ есть такой вопрос:

Вводные:

Есть 2е вкладки сайта, юзер аворизован. Юзер выходит со вкладки №1 и стайт обновляется и все ок.
Юзер переходит на вкладку №2 но шапка сайта привязанная к переменой хранящийся в стейт не обновляется.

Я пробовал по тригеру отправлять dispath, но проблема в том, что этот запрос не уходит т.к. я не авторизован для logout запроса.

Какие у меня есть варианты, чтобы logout осуществлялся на всех открытых вкладках сайта?

Может кто то сталкивался с подобными проблемами, если обновить страницу то все ОК. Надо сделать без перезагрузки. Гуглом уже не вывожу
local storage events
источник