2017-11-27 15 views
-1

配列の最初のオブジェクトを使用しようとしています。 screenItemの値にアクセスする方法がわかりません。私は多くの異なることを試みましたが、私が得るのは「未定義」または「オブジェクト」です。提供された画像の階層を見てください。配列内の値にアクセスするAngularJS

angular.forEach(serviceReply.SMART.XMLJSON, function(value, key){ 
     console.log(key + ': ' + value.screenItem); 
}); 
+0

あなたは、配列内のデータを共有してくださいすることができますか? –

+0

画像に写っています。 {screenItem: "RENAMEDOC"、screenItemDescription: "ドキュメントのファイル名を編集"} {screenItem: "DELETEDOC"、screenItemDescription: "ドキュメントの削除"} – hellomate

+0

ログに記録するconsole.logの出力は何ですか? –

答えて

0

これは私が取ったアプローチです:

image これは私がserviceReplyあなたはこれを試すことができ、この

var serviceReply = x2js.xml_str2json(response.data); 
0

のように定義されて

var log = []; 

    angular.forEach(serviceReply, function(value, key){ 
    console.log(key + ': ' + value.screenItem); 
    }); 

を得た方法遠いです。別の働く答えを見つけることができませんでした。

for (var i = 0; i < serviceReply.Envelope.Body.getHiddenScreenItemsResponse.return.item.length; i++) { 
    roles.push(serviceReply.Envelope.Body.getHiddenScreenItemsResponse.return.item[i].screenItem); 
} 
+0

TypeError:未定義のプロパティ 'XMLJSON'を読み取ることができません – hellomate

+0

したがって、これを試してください: 'angle.forEach(serviceReply、function(value、key){ console.log(key + ' : '+ value.Envelope.BodygetHiddenScreenItemsResponse.return.item.screenItem); }); ' –

0

これを試してみてください:

angular.forEach(serviceReply, function(value, key){ console.log(key + ': ' + value.Envelope.BodygetHiddenScreenItemsResponse.return.item.‌​screenItem); }); 
関連する問題