#html #json #angular #observable #rendering
#HTML #json #угловой #наблюдаемый #визуализация
Вопрос:
Я не могу отобразить свою таблицу html grid в angular, используя данные json из базы данных mysql.Пожалуйста, кто-нибудь, помогите мне.
export class UserlistComponent implements OnInit {
users: Observable<User[]>;
constructor(private _service:NgserviceService, private _route:Router) { }
ngOnInit() {
this.reloadData();
}
reloadData(){
this.users = this._service.getUserList();
}
}
Комментарии:
1. Пожалуйста, удалите часть вашего кода
2. Кажется, у вас есть массив массивов, а не массив объекта, поэтому
let user
массив не объект3. убедитесь, что ваша коллекция «пользователи» доступна для наблюдения, и проверьте наличие ошибок в консоли браузера
4. я добавлю свой код component.ts. Направьте меня @ArmenStepanyan
5. мои пользователи доступны только для наблюдения, и моя консоль браузера не выдает никаких ошибок @MujassirNasir
Ответ №1:
Кажется, вы получаете массив, а не объект. Вы могли бы просто сопоставить полученные данные и сохранить остальные.
reloadData() {
this.users = this._service.getUserList().pipe(
map(arrayUsers => arrayUsers.map(arrayUser => ({
id: arrayUser[0],
email: arrayUser[1],
firstname: arrayUser[2],
lastname: arrayUser[3],
})))
);
}
Ответ №2:
Ваш вывод, похоже, имеет вид CSV (массив массива), а не JSON. Итак, вам нужно использовать {{user[1]}}
для электронной почты вместо {{user.email}}
и {{user[2]}}
для имени пользователя вместо {{user.firstname}}