检索最后的&从Ember.js模型的倒数第二个记录
Retrieve last & second to last record from model with Ember.js
我正在做一个文本编辑器。我希望用户能够处理最新的草稿,同时也允许审查第二个到最后一个草稿。
我试了如下:
App.ReviewerRoute = Ember.Route.extend({
model: function() {
var allDrafts = this.store.all('draft');
var secondToLastDraft = allDrafts[allDrafts.length-2];
return secondToLastDraft;
}
});
Then I try:
App.ReviewerRoute = Ember.Route.extend({
model: function() {
var allDrafts = this.store.all('draft');
var secondToLastDraft = this.store.find('draft',[allDrafts.length-2]);
return secondToLastDraft;
}
});
都没有退回汇票。
我主要关心的是,为了使用对象控制器,我只想检索一个草稿。如有任何建议,我将不胜感激。
编辑:问题来了。每份文件都有很多草稿。用户应该能够访问给定文档的最近两个草稿。我假设我不需要EmberArrayController用于草稿,因为只需要最后两个草稿,它们也将显示在两个不同的模板/组件/视图中。最让我困惑的是,我应该把返回的方法放在哪里,比如说,最后一份草稿。在Rails中,我将其作为Draft模型上的类方法。谢谢你的帮助。
Github repo: https://github.com/den1k/whiteink/tree/master/ember
使用objectAt
:
App.ReviewerRoute = Ember.Route.extend({
model: function() {
var allDrafts = this.store.all('draft');
var count = allDrafts.get('length');
return allDrafts.objectAt(count-2) || allDrafts.objectAt(count-1);
}
});
相关文章:
- [^/:]|正则表达式改进的倒数
- 带有图像背景的简单倒数计时器
- Javascript 倒数计时器 - 客户端时间与 mySQL 时间
- 在 Canvas 中使用 JS 倒数计时器和 requestAnimationFrame
- 使用 jQuery 从字符串中获取倒数第二个字符的位置
- 查找表中倒数第二行
- 无法返回 JSON 数组对象的倒数第二个元素的值
- 在表中第一个tr的倒数第二个td中选择按钮-使用jQuery选择器
- 将tabindex设置为“;最后一个元素“;以及“;倒数第二元素“-可能的
- 遍历递归结构并将数据添加到倒数第二个节点
- 倒数第二的第n个孩子没有'对我来说不起作用
- 如何在JavaScript中从数组中的每个字符串中选择倒数第二个单词
- 得到倒数第二的索引
- 使用javascript获取url中倒数第二个参数
- 替换倒数第二个符号
- 检索最后的&从Ember.js模型的倒数第二个记录
- 获取数组的倒数第二项
- 如何定位倒数第二个孩子的孩子
- 选择倒数第二个元素
- 如何在倒数第二个记录停止JS循环?(xml数据)