Прежде всего, вы должны добавить *ngIf
к вашему тегу p
, поскольку вы можете получить нулевые ошибки, если массив Enterprise
не инициализирован (это async
=> вызов API).
Кроме того, это реальная проблема, вы определили одну ссылку на класс модели, а не массив, который фактически является тем, что возвращается вашим бэкэндом.
Возможно, это будет Лучше попрактиковаться, если вы сделали это:
this.enterprise = data.content
Хотя this.enterprises
выглядит примерно так:
enterprises: Enterprise[];
Более того, вы, вероятно, не реализовали политику CORS для Весенняя сторона вещей. Вот хорошая статья об этом: CORS с пружиной . В целях тестирования добавьте @CrossOrigin(origins = "*")
к вашему @RestController
классу. Это хорошо для разработки, но в производственной среде вы не должны делать это, так как это позволит всем источникам запрашивать ваш API.
Дополнительные советы:
- Убедитесь, что у классов вашей модели на стороне Angular действительно есть все поля, которые происходят из бэкэнда.
- Вы уверены, что импортировали
HttpClientModule
?
Обновите свой вопрос, чтобы сообщить мне, работает ли он.