Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
map(result => this.serializer.deserialize(result, User)) и всё. И никакого бойлерплейта.А мы вот такую штуку используем, весьма удобно https://github.com/ikasparov/tsmodels
constructor(private User: UserFactory, private http: HttpClient) {
http.get('/users').subscribe(res => console.log(res));
}
@Pipe({ name: 'fullName' })
export class FullName implements PipeTransform {
transform(value: any): string {
return value.firstName, value.lastName].filter(el => !!el).join(' ');
}
}{{ user | fullName}}<img [src]="userService.getUserAvatar(user.id)">Почему бы вместо сервиса не использовать ngrx? Тут это само собой напрашивается как мне кажется
ссылка на аватарку пользователя не приходит сразу в ответе, а формируется на основе id пользователя
Можно вынести этот метод из компоненты в сервис.
мы переместили метод создания пользователя в UserService
По хорошему, сервер должен отдавать готовую динамическую ссылку на любой статический контент подобного типа.
Для этого существуют Пайпы.
Работа с данными в Angular