Size: a a a

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

2020 May 21

NA

N A in Angular - русскоговорящее сообщество
Vitali Yarets
добавляю класс через ngClass, чтобы подсветить select в материал форме, но он не срабатывает, почему? если писать без класса has-error то все работает
может так попробывать ::ng-deep .has-error.mat-form-field-appearance-outline .mat-form-field-outline
источник

AK

Aslan Kussein in Angular - русскоговорящее сообщество
всем привет как им интсрументом пользуетесь что бы найти memory leak
источник

AK

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

Sergey Фrolov in Angular - русскоговорящее сообщество
Aslan Kussein
всем привет как им интсрументом пользуетесь что бы найти memory leak
Chrome Devtools
источник

AB

Andrew Baranow in Angular - русскоговорящее сообщество
источник

AB

Andrew Baranow in Angular - русскоговорящее сообщество
В общем все обекты которые идут через сторе имеют нерасшираемый обект.
https://prnt.sc/skwj34
Как можно обойти проблему?
источник

D

Demoninhatter in Angular - русскоговорящее сообщество
Столкнулся с проблемой, хром (или не он?) отменяет http запрос если отправляется несколько пост запросов на ендпоинт почти одновременно, с чьей стороны эта проблема? сервер/клиент?
источник

V

Vadym in Angular - русскоговорящее сообщество
Ребята, подскажите пожалуйста, как правильно принять токен на б?
передаю так:
```
export interface ValidateResetPasswordTokenRequestDTO {
 token: string
}

 public async validateResetPasswordToken(
   params: ValidateResetPasswordTokenRequestDTO
 ): Promise<ValidateResetPasswordTokenSuccessDTO | ValidateResetPasswordTokenErrorDTO> {
   return this.httpClient
     .post<ValidateResetPasswordTokenSuccessDTO>(
       ${ environment.apiEndpoint}/auth/validate-reset-password-token,
       params.token
     )
     .toPromise()
 }

принимаю  так:
@Post('validate-reset-password-token')
 async validateResetPasswordToken (
    @Body() validateToken: ValidateToken, @Res() res
 ) {
   try {
     this.logger.debug(validateToken.token)
     const token = validateToken.token
     this.logger.debug('token '+ token)
     const isValid = await this.authService.validateToken(token)

     this.logger.debug('result '+isValid)

     if(isValid) {
       res.json({isValid: true})
       res.redirect(`${this.frontendURL}/set-new-password?token=${token}`)
     } else {
       res.redirect(`${this.frontendURL}`)
     }
   } catch (e) {
     this.logger.debug(e)
     return res.status(e.getStatus()).json(e)
   }
 }
получаю ошибку Bad request. Unexpected token e in JSON at position 0
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
Vadym
Ребята, подскажите пожалуйста, как правильно принять токен на б?
передаю так:
```
export interface ValidateResetPasswordTokenRequestDTO {
 token: string
}

 public async validateResetPasswordToken(
   params: ValidateResetPasswordTokenRequestDTO
 ): Promise<ValidateResetPasswordTokenSuccessDTO | ValidateResetPasswordTokenErrorDTO> {
   return this.httpClient
     .post<ValidateResetPasswordTokenSuccessDTO>(
       ${ environment.apiEndpoint}/auth/validate-reset-password-token,
       params.token
     )
     .toPromise()
 }

принимаю  так:
@Post('validate-reset-password-token')
 async validateResetPasswordToken (
    @Body() validateToken: ValidateToken, @Res() res
 ) {
   try {
     this.logger.debug(validateToken.token)
     const token = validateToken.token
     this.logger.debug('token '+ token)
     const isValid = await this.authService.validateToken(token)

     this.logger.debug('result '+isValid)

     if(isValid) {
       res.json({isValid: true})
       res.redirect(`${this.frontendURL}/set-new-password?token=${token}`)
     } else {
       res.redirect(`${this.frontendURL}`)
     }
   } catch (e) {
     this.logger.debug(e)
     return res.status(e.getStatus()).json(e)
   }
 }
получаю ошибку Bad request. Unexpected token e in JSON at position 0
Ну для начала тут отправляется на один endpoint, а в коде показан совершенно другой
источник

V

Vadym in Angular - русскоговорящее сообщество
ой, сейчас
источник

G

Galeups in Angular - русскоговорящее сообщество
всем привет
а можно в TS как то у казать тип, что это ключи объекта?
источник

V

Vadym in Angular - русскоговорящее сообщество
Сергей Мезенцев
Ну для начала тут отправляется на один endpoint, а в коде показан совершенно другой
исправил
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Demoninhatter
Столкнулся с проблемой, хром (или не он?) отменяет http запрос если отправляется несколько пост запросов на ендпоинт почти одновременно, с чьей стороны эта проблема? сервер/клиент?
скорее всего в твоем коде проблема
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Galeups
всем привет
а можно в TS как то у казать тип, что это ключи объекта?
Record ?
источник

G

Galeups in Angular - русскоговорящее сообщество
я добавляю в объект ключи типа
{
  TEST: string,
  TEST_ID: string
}
источник

G

Galeups in Angular - русскоговорящее сообщество
и вот чтоб чтоб переменную типизировать вот такой штукой
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
Vadym
исправил
Второе..  Ты пытаешься на бэке взять @Body, то есть json, а передаешь строку
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
Сделай на фронте post(url, { token })
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
Ну и собственно должно заработать
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
Vadym
исправил
И еще вопрос: а зачем toPromise()?
источник