Я уверен, что есть простой способ решить этот основной вопрос, но, честно говоря, я не могу найти его на Emberjs.com или в Stackoverflow (возможно, я задаю неправильный вопрос).Создайте массив Ember.Object
Я использую библиотеку amChart для сбора данных. amChart требует, чтобы я передавал «стандартный» массив объектов. Поэтому я попытался преобразовать свой объект Ember.object в массив с помощью метода toArray(). Но я понимаю, что теперь, когда метод toArray() создает массив Ember.objects, результатом чего amChart не удается найти атрибуты, которые я отобразил в amChart.
Другими словами, мне нужен массив, к которым атрибуты могут быть доступны с помощью обычного синтаксиса javascript (array [1] .attribute) вместо 'object.get (' attribute ')'.
Или, может быть, я должен сделать еще один подход к этому?
UPDATE
Из ответа ниже я сделал вывод, что мне нужно, чтобы создать новый массив amChart:
chartData: function() {
var statVals = this.get('chapters.statVals');
var statArray= statVals.toArray();
var amCharts = [];
var chartData = [];
for (var i = 0; i < statArray.length; i++) {
chartData.push({
time: statArray[i].get('time'),
value: statArray[i].get('value'),
});
}
return chartData;
}.property(),
Если кто-то имеет более эффективный/лучший способ Ember подойти к этому, я с радостью изменит это решение.
Получил скрипку с примером того, что выглядит как ваши данные? – givanse