嗨,我一直在尝试找出如何将对象转换为我使用json_decode尝试过的数组,但这并不能将其转换为嵌套数组,但是它看起来像下面的图片,因为我使用的是角形我需要一切有人可以告诉我我在做什么错
PHP函数:
public function getForm(Request $request)
{
try
{
$id = $request->input('id');
$form = admin_form::find($id);
if($form) {
$form = admin_form::where('id',$id)->with('fields')->first();
$res['Message'] = "Success";
$res['Status'] = true;
$res['results'] = json_decode($form, true);
return response($res, 200);
} else {
$res['status'] = false;
$res['message'] = "Form not found";
return response($res, 404);
}
} catch(\Illuminate\Database\QueryException $ex) {
$res['status'] = false;
$res['message'] = $ex->getMessage();
return response($res, 500);
}
}
答案 0 :(得分:0)
据我所知,您不需要将对象转换为数组,因为您可以在ng-repeat中对其进行迭代。尝试使用以下语法:
<div ng-repeat="(key, val) in results">{{key}} => {{val}}</div>
答案 1 :(得分:0)
创建一个变量并存储json init并将响应作为参数传递
var test = json.parse(response);
答案 2 :(得分:0)
对于任何遇到问题的人,这就是我的爱意
<ion-button (click)="presentAlertConfirm()">Alert!</ion-button>
之所以对我有用,是因为$ form是一个对象,其中包含有关我要获取的所有信息,当您执行dd($ form)时,它从数据库中获取的所有信息都是存储在属性数组中,流明具有getAttributes()函数,然后从那里将它们放入[]以获取数组
但是,如果您与另一个表有关系,则不要使用getAttributes,而只需使用[]大括号