2016-10-20 6 views
0

Im преобразование ответ JSON в массив со следующим:Vuejs с массивами

 json_data = response.body.movies; 
     var result = []; 
     for(var i in json_data) result.push([i, json_data [i]]); 
     self.movies = _.chunk(result, 3); 

Перед тем, как попытаться преобразовать его, это объект, похожий на этот:

enter image description here

После преобразования:

enter image description here

Мне нужно преобразовать, потому что метод lodash chunk работает только с массивами (?).

Так что, когда работает _.chunk(JSONAPIREPSONSE,4), self.movies выглядит следующим образом:

enter image description here

До сих пор слишком хорошо.

Но когда я пытаюсь v-forself.movies, я не могу получить информацию, которая мне нужна. Im имеющие этот шаблон

  <div class="row" v-for="(movie, index) in movies" v-bind:index="index"> 
       <div class="col-sm-4" v-for="(set, key) in movie" v-bind:key="key"> 
        <div class="panel"> 
         <div class="panel-heading"> 
          <a v-on:click.prevent="fetchNow(movie.movie_title)" :href="movie.movie_id">@{{ set.movie_title }}</a> 
         </div> 
         <div class="panel-body"> 
         movie title: <b>@{{ set.movie_title }}</b> <br> 
         set: <b>@{{ set }}</b> <br> 
           //Here comes Content do whatever here 
         </div> 
        </div> 
      </div> 

И результат для {{ set.movie_title }} пуст, без ошибок.

Результат для {{ set }} является:

[ "0", { "movie_title": "Bridget Jones's", "movie_id": "17523" } ] 
[ "1", { "movie_title": "Strange", "movie_id": "17483" } ] 

Ожидаемый результат

Нормальный синтаксис vuejs для отображения содержимого массива.

+0

Это поможет, если вы могли бы включать в себя больше компоненты Вьет (как методы, данные и где выполняется вызов '_.chunk'). Кроме того, какова структура объекта 'movies' перед его преобразованием? И какая версия Vue - 1.x или 2.x? – PatrickSteele

+0

@PatrickSteele Я попытался обновить свой ответ. Этот метод просто извлекает данные из запроса AJAX и заполняется как первое изображение, указанное в моем обновленном ответе. '_.cunk' - это метод от lodash. Его vue 2.1 – Adam

ответ

0

пытается получить доступ к нему, как этому {{ set[1].movie_title }}

и вы можете использовать _.chunk без преобразовывать ответ JSON в массив и получить доступ к результату, как, что {{ set.movie_title }}

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