ember.js - 将 Ember.select 绑定(bind)到从服务器加载的值

标签 ember.js ember.select

我有一个这样的选择 View :

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

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

现在我不想用固定值的向量,而是用来自服务器的值填充选择 View ;换句话说,我想做类似的事情:

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

但这行不通,因为 Ember 说我必须将向量传递给 contentBinding 而不是函数...

(我定义了扇区模型:

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

我的 restful 服务器正确回答了 EmberData get 关于“域/扇区”的请求)

最佳答案

在范围内的 Controller 上添加一个计算属性,并从那里返回您的真实数据。

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

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

关于ember.js - 将 Ember.select 绑定(bind)到从服务器加载的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21740671/

相关文章:

javascript - Ember.在页面加载时选择空白,但选择了第一个选项

javascript - 如何修改我的数据模型以具有计算属性?

ember.js - 在由插件注册的 Ember CLI 项目的单元测试中找不到助手

ruby-on-rails - 需要在 rails outlet 中正确获取主要的 Ember outlet

ember.js - 如何将 hashbang url 更改为历史 API

javascript - 点击后退按钮后未执行 JS 代码

javascript - Ember.js Select 在隐藏并再次显示时重置