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 function()に現在のオブジェクトの名前を入れたいと思います。バージョン1.0以前では、これを行うことができました

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 に答える