2017-10-10 6 views
0

私のAPIが返すこの値:でもAngularを使用して単一のjson値にアクセスしますか?

{{supplier.name}} 

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

しかし、今、私のテンプレートで、私はこれを行う:アンギュラで

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

私はこの呼び出し、その値を取得するためにやりました{{ supplier }}は私に何も与えません。

これは空です。これはなぜですか?

ありがとうございます!クエリを使用して、リストから最初のを取る必要があるリストを返すので

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

+1

あなたのサービスやコントローラのコードを共有してください。あなたのケースでは、約束が解決されていないように見えるので、問題になる可能性があります。 – pegla

答えて

1

クエリ機能がcallbackを返し、これを試してみてください。

+0

私はちょっと違ったやり方をしなければならなかった: Suppliers.query({supplierId:$ routeParams.id}、function(response){ $ scope.supplier =レスポンス; }); この場合{{"id":1、 "name": "Test"}]というように、{{supplier}}はフロントエンドで次のようになります。私はそれを見ない:( – Torben

+0

ああ私は{{サプライヤ[0] .name}} – Torben

+0

私の答えを更新:)使用することができます – Nayish

0

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

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

関連する問題