2016-10-17 3 views
0

内のオブジェクトの配列から値を取得するにはどうすればはAngularjs

$scope.value=JSON.stringify(myData); 

出力は$ scope.valueのために、このようなものですように私のコードがあるオブジェクトの配列からファーストネームを取得する必要があります

[{"firstname":"Swag","lastname":"Dear"}] 

$scope.value[0].firstnameを取得する必要がありますが、レコードを取得できません。レコードを取得する方法を教えてください。

+5

「JSON.stringify」しないでください。 – Bunyk

+0

なぜ 'stringify()'を使用していますか?これにより、配列がJSON文字列にシリアル化され、レコードが取得できなくなります。 – Martin

答えて

0

値を文字列化すると、すべての値を含む長いjson文字列になります。 jsonオブジェクトを反復すると、それぞれの値が得られます。

$scope.value=myData; 
    for(var x;x < $scope.value.length;x++){ 
    console.log($scope.value[i].firstname); 
    //do something 
    } 
+0

私は値を得ることができます、あなたの提案のおかげで、私は別のスコープの値に値を割り当てることができないと私は "0エラーのプロパティを読み取ることができません"が表示されますが、 console.log($ scope.value [0] .firstname) $ scope.firstname = $ scope.value [0] .firstname;を使用して割り当てようとすると、このように、それは動作していません。 値に割り当てる必要があることをお勧めします。 – user3428736

+0

あなたのhtmlを貼り付けてください。ng-repeatを使って$ scope.valueから値を直接取得してみてください – 3bu1