2017-10-10 124 views
0

我的API返回該值:通過Angular訪問單個json值?

{"id":1,"name":"Test"} 

在角我沒有這個調用來檢索該值:

$scope.supplier = Suppliers.query({supplierId: $routeParams.id}); 

但現在在我的模板我這樣做:

{{supplier.name}} 

即使{{ supplier }}不給我任何東西。

但這是空的。爲什麼會這樣?

謝謝!

+1

分享你的服務或更多的代碼,你在控制器中,在你的情況下,它看起來像一個承諾沒有得到解決,所以這可能是你的問題。 – pegla

回答

1

查詢函數返回一個callback,試試這個:

Suppliers.query({supplierId: $routeParams.id}, function(suppliers) => { 
    $scope.supplier = suppliers[0]; 
}); 

由於查詢返回你只需要採取從列表中的第一個列表。

+0

我不得不這樣做: Suppliers.query({supplierId:$ routeParams.id},function(response){ $ scope.supplier = response; }); 但是在這種情況下{{supplier}}在前端看起來像這樣:[{「id」:1,「name」:「Test」}] - 所以我們有一個包含對象的數組,但是supplier.name或supplier.0.name不會導致什麼:(任何想法?我沒有看到它:( – Torben

+0

啊我可以使用{{supplier [0] .name}} – Torben

+0

更新我的回答:) – Nayish

0

var supplier = Suppliers.query({supplierId:$ routeParams.id},{_ id:0,name:1});

$ scope.supplier = supplier [0] .name;