Size: a a a

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

2019 December 04

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Текущий алгоритм норм?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Кирилл mrDoode
Хорошо. Но на каком моменте приходящую с бэка строку с телефонами преобразовывать в массив?
В моменте получения данных, маппишь как тебе надо и при отправке маппишь обратно
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Хм, я получаю данные через сервис — мне цикл получается туда перенести, а в интерфейсе и классе персоны phones определить как string[]?
источник

F

Foma in Angular - русскоговорящее сообщество
getData() :Observable<Person[]>{
return this.http.get<Person>(this.url)
.pipe(map(this transform
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Уф, хорошо, попробую разорбраться, спасибо
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Кирилл mrDoode
Хм, я получаю данные через сервис — мне цикл получается туда перенести, а в интерфейсе и классе персоны phones определить как string[]?
https://codesandbox.io/s/reverent-germain-f5hmi Чтобы не писать roles: string[] | string; при более сложных структурах можно и отдельные классы добавить конечно, а можно и так оставить, тут посыл в том что ты логику преобразования оставляешь внутри класса
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Igor Filippov
https://codesandbox.io/s/reverent-germain-f5hmi Чтобы не писать roles: string[] | string; при более сложных структурах можно и отдельные классы добавить конечно, а можно и так оставить, тут посыл в том что ты логику преобразования оставляешь внутри класса
Это должно использоваться в классе Person?
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Foma
getData() :Observable<Person[]>{
return this.http.get<Person>(this.url)
.pipe(map(this transform
Так кстати не выйдет, потому что у меня там массив прилетает с этими персонами
источник

NS

Nikita Sologub in Angular - русскоговорящее сообщество
Вертихвост キバ
Там прям так и написано?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Кирилл mrDoode
Это должно использоваться в классе Person?
Сам персон может релизовывать эту логику
источник

F

Foma in Angular - русскоговорящее сообщество
Кирилл mrDoode
Так кстати не выйдет, потому что у меня там массив прилетает с этими персонами
Пример
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Foma
Пример
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
И потом так делаю
источник

F

Foma in Angular - русскоговорящее сообщество
Чёт линтер не ругается
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Настроен криво
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Сейчас это всё дело рабочее)
источник

F

Foma in Angular - русскоговорящее сообщество
Кирилл mrDoode
И потом так делаю
Так ладно что делает new Person
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Foma
Так ладно что делает new Person
Судя по всему валидирует полученные данные и создаёт объект класса Person
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Плюс в данный момент преобразоыввает емеилы и телефоны из строки в массив
источник

F

Foma in Angular - русскоговорящее сообщество
Та просто цыкл push... Много телодвижений, можно было в сервисе при запросе мапом
источник