2016-05-19 2 views
0

Я хочу прочитать «заголовок» представленных с AngularJs. Как это сделать?Прочитать переменную с AngularJs от Json?

[ 
    { 
     "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()) или веб-ресурс (используйте $ http)? После того как вы прочитаете его как строку, вы можете использовать var obj = angular.fromJson() – drakkanraz

+0

Это файл. Я пытаюсь сделать с этим кодом строки, но я не получаю «заголовок» с этим <раздел class = "row">

var eventi = angular.module ('eventsPopulate', []) eventi.controller ('ctrlEventi', function ($ scope, $ http) { $ http.get ("events.json") .success (функция (ответ) { $ scope.arrayConferenze = response; }); –

+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) с помощью оператора dot (.).

Вы можете получить доступ к объекту напрямую. (точка), если свойство является массивом, вам нужно получить доступ к массиву по его индексу.

, как в вашем случае

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.

Смежные вопросы