我使用AngularJs/Laravel应用程序。我尝试访问每个制造中的项目。事实上,我无法打印出整个制作对象,但我想知道如何访问这些项目,以便通过它们循环并显示每个项目。
这是我的Php控制器,它发送Json数据
public function show($id)
{
$facture = Facture::where('id', '=', $id)->with('items')->get();
return Response::json($facture);
}
这是我的简化AngularJs控制器
$http.get('api/factures/' + $stateParams.factureId).success(function(data) {
$scope.facture = data;
});
实际上
{{manufacture|json}}打印出的是:
[
{
"id": 10200,
"client_id": 1,
"lead_id": 1,
"courtedescription": "Description test",
"etat": "En attente",
"created_at": "2014-12-30 10:01:46",
"updated_at": "2014-12-30 10:01:46",
"items": [
{
"id": 1,
"facture_id": 10200,
"description": "Item numéro 1",
"prix": "15.00",
"tps": "0.75",
"tvq": "1.50",
"grandtotal": "17.25",
"created_at": "2014-12-30 10:01:46",
"updated_at": "2014-12-30 10:01:46"
},
{
"id": 2,
"facture_id": 10200,
"description": "Deuxième item quoi",
"prix": "135.00",
"tps": "6.75",
"tvq": "13.47",
"grandtotal": "155.22",
"created_at": "2014-12-30 10:01:46",
"updated_at": "2014-12-30 10:01:46"
}
]
}
]
以下是一个简化的Plunkr,重点介绍基本功能:http://plnkr.co/edit/fZmb4fAX0GJCDH2cpxwQ?p=preview
我如何访问这些项目?
您可以将函数值用作普通数组,因为它在视图范围内。
例如,如果你想要数组中第一个对象的id,你可以使用下面的
{{facture[0].id |json}}
如果您想在每个值上循环,请签出https://docs.angularjs.org/api/ng/directive/ngRepeat
希望这能有所帮助!