Dim*_*man 3 javascript ember.js ember-data
我有这个结构:
App.Router.map(function() {
this.resource('board', {path: '/board'}, function() {
this.route('new', {path: '/new'});
this.route('show', {path: '/show/:board_id'});
});
});
App.Board = DS.Model.extend({
title: DS.attr('string'),
initialAmount: DS.attr('number'),
initialDate: DS.attr('date'),
boardItems: DS.hasMany('BoardItem'),
_csrf: DS.attr()
});
App.BoardItem = DS.Model.extend({
title: DS.attr('string'),
income: DS.attr('number'),
outcome: DS.attr('number'),
date: DS.attr('date'),
itemType: DS.attr('string'),
board: DS.belongsTo('Board')
});
App.BoardShowRoute = Ember.Route.extend({
model: function(params) {
return this.store.find('board', params.board_id).sort();
}
});
Run Code Online (Sandbox Code Playgroud)
在视图中,我列出了这样的董事会项目:
{{#each boardItems}}
Run Code Online (Sandbox Code Playgroud)
我想要做的是按日期排序boardItems,我找不到这样做的方法......任何想法?
谢谢!
您应该在视图后面的控制器中创建一个计算属性
App.BoardShowController = Em.ObjectController.extend({
sortedBoardItems: function(){
return this.get('boardItems').sortBy('date');
}.property('boardItems.@each.date')
});
Run Code Online (Sandbox Code Playgroud)
{{#each sortedBoardItems}}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2409 次 |
| 最近记录: |