目标是根据商店中是否存在现有对象来获得计算属性...基于此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
这是一个错误吗?如果不是,幕后发生了什么?
谢谢!
答案 0 :(得分:1)
这确实有用......我认为这可能与我在窗口上设置属性的测试方式有关,这样我就可以在控制台中检查它们。也许其他一些代码干扰了,我不知道,但它现在正在运作。