我的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