0

我正在尝试做一个交互式表格,当用户的鼠标悬停在单元格上时显示一个弹出窗口

{{#each App.PuberController}}
  {{#view App.PuberView contentBinding="App.PuberController" tagName="tr" }}
    <td>{{#if logo}}<img {{bindAttr src="logo"}} />{{else}}No logo{{/if}}</td>
    <td>{{title}}</td>
    <td>{{type}}</td>
  {{/view}}
{{/each}}

和,

App.PuberController = Ember.ArrayController.create({
  content: [...]
});


App.PuberView = Ember.View.extend({
  content: null,

  mouseEnter: function(evt) {
    //Here I want to access content of the object
  }
})

例如,我想在 mouseEnter 函数()中有当前对象的名称。在 1.0 pre 版本之前,我可以这样做

this.getPath('content.title');

但它不再起作用了......

4

1 回答 1

1

首先,奇怪的是你绑定了App.PuberController

{{#view App.PuberView contentBinding="App.PuberController" tagName="tr" }}

我宁愿期望this,或者像这样的别名:

{{#each puber in App.PuberController}}
  {{#view App.PuberView contentBinding="puber" ...

也许你的代码不完全反映这个片段?或者这现在应该可以工作了...... :-)


另一句话:您现在应该使用get而不是getPath

this.get('content.title');
于 2012-08-07T16:51:10.757 回答