2014-01-09 34 views
1

有沒有一種方法可以對一組數組元素執行算術運算,例如平均值或最大值/平均值,這些數組元素被加載到一個ArrayController或一個ObjectController中 - 這個算術運算將在數組已更新。Ember.js中的數組操作

此外,我們如何從控制器中的數組中獲取最後一個對象並使模板顯示最後一個元素?

回答

1

Ember沒有像mean和avg這樣的專門功能。您可以使用計算屬性輕鬆實現它,觀察數組的元素。這會給你正是你想要的:當數組更新時重新計算。

要顯示的最後一個對象,你可以使用this

+0

檢索ArrayController內的最後一個對象是在this.get(「模型」)有些令人費解。獲得(「lastObject」)。獲得(「名」 );其中name是商店中記錄的屬性。 – 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:function(controller,model)controller.set('content',model); } – iyer