2016-05-03 8 views
0

私はちょうどangularjsを学ぶために参加しています。アレイの配列レコードをフェッチしようとしていましたが、私にとってはうまくいきません。私はまだそれは同じ結果をangularjsで配列にデータをフェッチする

$scope.user = user; 

in console i have 

Array [ Object, Object, Object, Object ] 

0:Object = id:1, name:xzz, lname:xzz; 
1:Object = id:2, name:yyz, lname:cdf; 
2:Object = id:3, name:sss, lname:dfd; 
3:Object = id:4, name:dss, lname:vcd; 



angular.forEach($scope.user, function(value, key){ 
       $scope.sportIds[value.id] = value.id; 
       if($scope.sportIds[value.id] == 1){ 
        $scope.user = user 
       } 
      }) 

を示しているが、私はそれは私はあなたがしたいものを非常にわからないこと

Array [Object] 
0:Object = id:1, name:xzz, lname:xzz; 
+0

さらに必要なものがあります。あなたは何のためにそれをコンソールに持っていますか?ユーザーvar?別物。実際にあなたが結果を表示したい場所に少し自分自身を少しでもよく説明しなければなりません。 – rick

+0

?あなたは明らかに質問を説明することができます –

+0

サービスから私はすべてのオブジェクトの配列内のユーザー(4つのオブジェクト)にIDを取得しています。 – Jimmy

答えて

0

ように私を示して期待していたものを私のミス

です交流complishこれは、あなたがそれを返すように望んでいるもので動作します:

angular.forEach($scope.user, function(value, key){ 
    $scope.sportIds[value.id] = value.id; 
    if($scope.sportIds[value.id] == 1){ 
    $scope.user = value; 
    } 
}); 

これは$scope.sportId == 1$scope.userからユーザーを返します。関数内に間違った変数があります。これは、異なるシナリオでユーザーを返すように変更できます。

+0

yes thepioがおおよそのようにありがとう – Jimmy

+0

このスコープの外に$ scope.userスコープの値を保持することができます – Jimmy

+0

'$ scopeの知識をどのように使用しますか。ユーザー?つまり、 '$ scope.validuser = value;'などのようなものを設定し、必要なときにそれを使うことができますか?このようにして、いつでも '$ scope.user'から有効な' $ scope.sportIds'を持っている "有効なユーザ"を見つけてそれを実行することができます。 – thepio

関連する問題