将Ember.select绑定到从服务器加载的值

时间:2014-02-12 21:59:41

标签: ember.js ember.select

我有一个像这样的选择视图:

App.sectors = ["Alpinism", "Climbing", "Kayaking];

{{view Ember.Select contentBinding="App.sectors"}}

现在我不想使用固定值的向量,而是希望使用来自服务器的值填充选择视图;换句话说,我想做一些像:

App.sectors = function() {
    return this.store.find('sector');
}

但这不起作用,因为Ember说我必须将一个向量传递给contentBinding而不是一个函数......

(我定义了扇区模型:

App.Sector = DS.Model.extend({
    description: DS.attr('string')
});

我的restful服务器正确回答'domain / sectors'上的EmberData get请求

1 个答案:

答案 0 :(得分:2)

在范围内的控制器上添加计算属性,并从那里返回实际数据。

App.IndexController = Em.Controller.extend({
  colors: function(){
    return this.get('store').find('color');
  }.property()
});

http://emberjs.jsbin.com/OxIDiVU/199/edit