2014-01-09 4 views
1

Есть ли способ выполнить арифметические операции, такие как среднее или максимальное/среднее по набору элементов массива, которые загружаются в ArrayController или ObjectController - эта арифметическая операция будет вычисляться снова, когда массив обновлен.Операции массива в Ember.js

Также, как мы можем получить последний объект из массива в контроллере и отобразить этот последний элемент?

ответ

1

Ember не имеет специализированных функций, таких как средний и средний. Вы можете легко реализовать его с помощью вычислимого свойства, наблюдая за элементами массива. Это даст вам именно то, что вы хотите: пересчитывается при обновлении массива.

Чтобы отобразить последний объект, вы можете использовать this

+0

Получение последнего объекта внутри ArrayController несколько запутанным, как в this.get («модель»). Получить («lastObject»). Получить («имя»); где имя является свойством записи в магазине. – iyer

+0

вы можете упростить его с помощью this.get ('model.lastObject.name'). И если вы используете ArrayController или ObjectController, вы можете покончить с моделью: this.get ('lastObject.name') – jacquard

+0

this.get ('model.lastObject.name') работает. Я использую ArrayController, this.get ('lastObject.name') не определен. Вот как настроен контроллер на маршруте - setupController: function (controller, ) { controller.set ('model', ); }, setupController: функция (контроллер, модель) { controller.set ('content', model); } – iyer

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