将controller属性设置为第一个模型

时间:2015-05-26 14:57:06

标签: ember.js

我想将控制器属性设置为模型的第一个对象,但不能使语法正确。

我的申请途径......

model: function(){
    return this.store.find('group');
}

然后在我的应用程序控制器中,我尝试了类似......

activeGroup: function(){
        return this.get('model.firstObject');
    },

我稍后设置了一个函数来将activeGroup设置为选择的任何一个,但是我希望它默认设置为第一个(或任何)类。

谢谢!

1 个答案:

答案 0 :(得分:2)

你的模型钩子应该是这样的:

model: function() {
    return this.store.find('group').then(function(results) {
      return results.get('firstObject');
    });
}

JSBIN:http://emberjs.jsbin.com/kukeji/1/edit

..或者如果您仍想在其他地方使用完整模型数组...只需在您的控制器中使用

theFirstModel: Ember.computed.alias('model.firstObject')

http://emberjs.jsbin.com/movuzo/1/edit?html,css,js,output