在 Angular 中使用服务响应

Consuming service response in Angular

在 angular 中,我调用 angular 服务,在 return 中调用 PHP 从 MySQL 获取一些数据并将结果转换为关联数组。然后我通过 PHP 将结果发送回 angular 的服务 class,如下所示:

 echo json_encode($ret);

注意 $ret 是一个关联数组。但是,在 angular 方面,我总是得到一个对象。我想得到一个数组。我不想预测此对象中存在哪些属性,我希望 Angular 端的数据作为数组,以便我可以使用 *ngFor 遍历它。关于如何将此服务响应作为数组获取的任何建议?感谢您的帮助。

我认为如果不查看您的编码数据就无法解决问题。如果你的数据在编码之前是对象,那么在Angular解析之后它会变成一个对象。

但是,您可以使用 Angular 的 KeyValuePipe 来执行此操作。

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