Потребление ответа службы в Angular - PullRequest
0 голосов
/ 12 июня 2019

В angular я называю угловой сервис, который в свою очередь вызывает PHP, который получает некоторые данные из MySQL и преобразует результат в ассоциативный массив. Этот результат я затем отправляю обратно в класс обслуживания angular через PHP следующим образом:

 echo json_encode($ret);

Обратите внимание, что $ ret является ассоциативным массивом. Тем не менее, с угловой стороны, я всегда получаю объект. Я хочу получить массив. Я не хочу предсказать, какие свойства существуют в этом объекте, я хочу, чтобы данные на угловой стороне были массивом, чтобы я мог просмотреть их, используя *ngFor. Любой совет о том, как получить этот ответ службы в виде массива? Спасибо за любую помощь.

1 Ответ

0 голосов
/ 12 июня 2019

Я думаю, что невозможно решить проблему, не увидев ваши закодированные данные. Если ваши данные являются объектами до кодирования, они станут объектами после того, как Angular проанализирует их.

Однако вы можете использовать KeyValuePipe Angular для этого.

<div *ngFor="let item of object | keyvalue">
  {{item.key}}:{{item.value}}
</div>
...