2017-10-10 55 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;