从Ember视图获取模型属性

时间:2013-11-27 20:09:24

标签: javascript ember.js ember-data emberfire

我使用FireBase中的模型进行路径设置:

App.ApplicationRoute = Ember.Route.extend({
    model: function() {
    return EmberFire.Array.create({
      ref: new Firebase("https://some-database.firebaseio.com/shape")
    });
    },
    setupController: function(controller, model) {
    controller.set('model', model);
    }
});

在模板中,我用#each:

显示视图中的每个数组对象
{#each controller}}
    {{#view App.ColorView}}
    <div>{{color}}</div>
    {{/view}}
{{/each}}

在视图中,我喜欢单击操作来删除特定颜色:

App.ColorView = Ember.View.extend({
      click: function() {
          var theColor = this.get('content');
        console.log(theColor);
      }
  }); 

目前,一个颜色列表显示在他的视图中,但当我尝试访问模型属性属于此对象时,我得到“未定义”。我还需要进行其他设置吗?

1 个答案:

答案 0 :(得分:0)

您可以使用contentBinding

传递
{#each controller}}
    {{#view App.ColorView contentBinding=this}}
    <div>{{color}}</div>
    {{/view}}
{{/each}}