获取第一个或最后一个对象时,ember计算别名中断

时间:2015-12-04 16:39:06

标签: ember.js

目标是根据商店中是否存在现有对象来获得计算属性...基于此answer,我认为应该可以获得第一个{{1}在计算别名的上下文中(或最后)。所以这就是我要做的事情:

object

我正在使用ember 1.13.8并且不知道这是否与现有的ember问题有关,或者它是否是一个错误,或者只是我试图以一种不应该使用的方式使用ember。

只是为了澄清一下,一旦计算了别名,似乎会为会话数组定义'getter'。所以在那之后,(在上面的示例中)调用import Ember from 'ember'; export default Ember.Controller.extend({ sessions: function () { return this.store.peekAll('session'); }.property(), // this doesn't work... currentSession: Ember.computed.alias('sessions.firstObject'), // this seems to work... lastSession: function () { return this.get('sessions.lastObject'); }.property('sessions.lastObject'), ... }); 会返回this.get('sessions.firstObject'),就像调用undefined

一样

这是一个错误吗?如果不是,幕后发生了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

这确实有用......我认为这可能与我在窗口上设置属性的测试方式有关,这样我就可以在控制台中检查它们。也许其他一些代码干扰了,我不知道,但它现在正在运作。