我的API返回該值:通過Angular訪問單個json值?
{"id":1,"name":"Test"}
在角我沒有這個調用來檢索該值:
$scope.supplier = Suppliers.query({supplierId: $routeParams.id});
但現在在我的模板我這樣做:
{{supplier.name}}
即使{{ supplier }}
不給我任何東西。
但這是空的。爲什麼會這樣?
謝謝!
我的API返回該值:通過Angular訪問單個json值?
{"id":1,"name":"Test"}
在角我沒有這個調用來檢索該值:
$scope.supplier = Suppliers.query({supplierId: $routeParams.id});
但現在在我的模板我這樣做:
{{supplier.name}}
即使{{ supplier }}
不給我任何東西。
但這是空的。爲什麼會這樣?
謝謝!
查詢函數返回一個callback,試試這個:
Suppliers.query({supplierId: $routeParams.id}, function(suppliers) => {
$scope.supplier = suppliers[0];
});
由於查詢返回你只需要採取從列表中的第一個列表。
我不得不這樣做: Suppliers.query({supplierId:$ routeParams.id},function(response){ $ scope.supplier = response; }); 但是在這種情況下{{supplier}}在前端看起來像這樣:[{「id」:1,「name」:「Test」}] - 所以我們有一個包含對象的數組,但是supplier.name或supplier.0.name不會導致什麼:(任何想法?我沒有看到它:( – Torben
啊我可以使用{{supplier [0] .name}} – Torben
更新我的回答:) – Nayish
var supplier = Suppliers.query({supplierId:$ routeParams.id},{_ id:0,name:1});
$ scope.supplier = supplier [0] .name;
分享你的服務或更多的代碼,你在控制器中,在你的情況下,它看起來像一個承諾沒有得到解決,所以這可能是你的問題。 – pegla