Size: a a a

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

2021 May 20

SC

Serega Carbon in Angular - русскоговорящее сообщество
я мониторю все чаты, знаю что к чему, но уверен что "неспокойно" скоро станет и в реактовском чате)
источник

7

7384114837 in Angular - русскоговорящее сообщество
ну так это хорошо. Восстанавливает пробелы)
источник

В

Владимир in Angular - русскоговорящее сообщество
поэтому я не даю ему ответов как исправить его код)) а пытаюсь заставить разобраться. Просто есть немного времени сегодня😂
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Та давно, но там не такой частый гость и вопросы немножко более адекватные
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Ну эт правильно
источник

SC

Serega Carbon in Angular - русскоговорящее сообщество
не ну тогда он на меня знатно быканул 😂 я аж офигел если честно)
источник

К.

Костя ... in Angular - русскоговорящее сообщество
всем хай,  материал степпер не у кого не глючит случаем на 12 версии? копирую в чистый проект пример  с офсайта, все компилится, но работать не хочет
источник

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
up
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
switchMap(() => {
 console.log('start');

 return timer(2000).pipe(
   tap(() => console.log('end'))
 );
})
источник

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
почти да,
пример не удачный, сорян.
сейчас проблема в том, что console.log вызывается при каждом вызове onPasswordCopy (который просто висит на клике). а мне нужно, что бы при новом вызове старый таймер отменялся.
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
switchMap отменяет предыдущий таймер
источник

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
да, но в моём коде сейчас получается новый switchMap при каждом вызове. как то можно отрефакторить без введения каких либо внешних переменных?
источник

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
ещё раз, по клику я вызываю onPasswordCopy
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
я думаю, что тут хорошо подойдет какой-нибудь ClipboardService, в котором не будет торчать наружу никаких Observable

мы должны сказать этому сервису, чтобы он положил данные в буфер обмена и как дополнительно можно передать { dueTime: 2000 }

а то, как это реализовано внутри сервиса — не так важно, но важно насколько этим легко пользоваться, например, clipboard.copy(text, { dueTime: 2000 }) выглядит сильно проще, чем то, что выше
источник

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
так и сделаю, спасибо.
как ты видишь - сервис есть, просто общение с ним через экшены сейчас сделано (не знаю зачем, завтра спрошу )
источник
2021 May 21

В

Влад in Angular - русскоговорящее сообщество
Подскажите пожалуйста как сделать такое

Я делаю запрос в компоненте:
this.HttpClient.post(this.endpoint, requestData).subscribe(
   (response: any) => {
       // Тут общий обработчик, который я хочу вынести в сервис
       // Тут частный обработчик внутри компоненты
   }, (error) => {
   }
);

И тепер хочу вынести весь этот запрос в сервис, но мне нужно выполнить действия с локальными переменными компонента.

Как это можно сделать?
источник

S

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

РП

Роман Попович... in Angular - русскоговорящее сообщество
Пока не проверял, но сказали же, что под 12 ангуляр ещё только пилится материал и там должно что-то отваливаться
источник

7

7384114837 in Angular - русскоговорящее сообщество
++) В материал кое-что придется переписать чтобы работал
источник

В

Влад in Angular - русскоговорящее сообщество
Я написал так:
return this.HttpClient.post<Response[]>(this.endpoint, requestData);

Но тогда не получается выполнить в сервисе действия после получения ответа сервера.

А так ошибка:
return this.HttpClient.post<Response[]>(this.endpoint, requestData).subscribe(...)

Подскажите как выполнить действие после ответа сервера и только затем вернуть обсервабл
источник