Как поместить объект в одномерный массив и как получить отдельный элемент в массиве с помощью ember.js

Вот мой код, я хочу, чтобы получить userData детали это в виде массива,поэтому я толкаю этот объект в массив результатов, я получаю userData элементы в мой массив результатов ,но я не могу получить доступ к отдельному элементу, и что я хочу отобразить в моем шаблоне с помощью {{#each}}{{/each}}, помогите мне найти это.

enter code here

addSuccess: function(userData) {
       Ember.Logger.log('user address data',userData); 
       var results = [];
       results.push(userData);
       this.set('result',results);
         Ember.Logger.log('result data          result',this.get('result.addresses.city'));
      this.send('btnClose');
      }

1 ответ

  1. Если я правильно понял ваш вопрос, userdataэто простой объект. Начиная с Ember 2.1 вы можете перебирать объекты с помощью помощника each-in. Таким образом, ваш код будет выглядеть примерно так:

    Контроллер / Маршрут

    addSuccess: function(userData) {
        this.set('controller.userData', userData);    
    }
    

    Шаблон

    <ul>
        {{#each-in userData as |key value|}}
            <li>{{key}}: {{value}}</li>
        {{/each-in}}
    </ul>