2016-05-19 8 views
0

AngularJsで投稿のの「タイトル」を読んでみたいです。それはどうですか?JsonのAngularJsで変数を読み込みますか?

[ 
    { 
     "conference": "International Web Comics", 
     "acronym": "IWCC 2016", 
     "chairs": [ 
     "Jessica Jones <[email protected]>", 
     "Vanessa Ives <[email protected]>", 


     ], 
     "submissions": [ 
     { 
      "title": "The Microsoft Academic Research -- SAVE-S Keynote Talk", 
      "authors": [ 
       "Ale <[email protected]>" 
      ], 
      "url": "wade-savesd2016.html", 
      "reviewers": [ 
       "Samanta <[email protected]>", 

      ] 
+1

このJsonはどこですか?それは実際にはjavascriptオブジェクトですか、それともファイルですか?それがファイル内にある場合は、ローカルディスク(FileReader()を使用)かWebリソース($ httpを使用)のどちらにありますか?一度文字列として読み込むと、var obj = angular.fromJson()を使うことができます。 – drakkanraz

+0

これはファイルです。この行コードで作成しようとしましたが、これで "タイトル"は受け取りません。

var eventi = angular.module( 'eventsPopulate'、[]) eventi.controller ( 'ctrlEventi'、関数($の範囲、$ HTTP){ $ http.get( "events.json") .success(関数(応答){ $ scope.arrayConferenze =応答; }); –

+0

使用してみてください$ scope.arrayConferenze = angular.fromJson(response)をオブジェクトに変換すると、arrayConを実行できるはずですferenze [0] .submissions [0] .title – drakkanraz

答えて

1
a=[ { "conference": "International Web Comics", "acronym": "IWCC 2016", "chairs": [ "Jessica Jones ", "Vanessa Ives ", 

], 
"submissions": [ 
{ 
    "title": "The Microsoft Academic Research -- SAVE-S Keynote Talk", 
    "authors": [ 
     "Ale <[email protected]>" 
    ], 
    "url": "wade-savesd2016.html", 
    "reviewers": [ 
     "Samanta <[email protected]>", 

    ] 
}] 
}] 

submission_title = a[0].submissions[0].title //accessing submission title 
+0

jsonファイルを変更できません。どうしたらいいですか? –

+0

あなたは何を言っているのか理解できませんでした。あなたの問題を詳細に記述してください。:) –

+0

これは私のフォルダにあるファイルjasonです。私のクラスでは、私は自分のアプリで "タイトル"だけを取ろうとします。 –

0

それは、特定の中angularJSとは何の関係もありません。ドット(。)演算子を使用してJavaScriptオブジェクト(JSON)を解析するだけで済みます。

オブジェクトプロパティに直接アクセスするには、を使用します。 (ドット)演算子、プロパティが配列の場合、そのインデックスで配列にアクセスする必要があります。あなたのケースのように

var obj = [ { "conference": "International Web Comics", "acronym": "IWCC 2016", "chairs": [ "Jessica Jones ", "Vanessa Ives ", 

    ], 
    "submissions": [ 
    { 
     "title": "The Microsoft Academic Research -- SAVE-S Keynote Talk", 
     "authors": [ 
      "Ale <[email protected]>" 
     ], 
     "url": "wade-savesd2016.html", 
     "reviewers": [ 
      "Samanta <[email protected]>", 

     ] 

あなたは

obj.conference

として直接会議にアクセスすることができますが、提出のタイトルにアクセスするために、あなたは

obj.submissions[0].titleを使用する必要があります。

関連する問題