2012-08-07 1 views
0

Je suis en train de faire une table interactive, montrant une fenêtre lorsque la souris de l'utilisateur est sur une celluleObtenez le contenu de l'objet dans l'action de la souris

{{#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}} 

Et,

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 
    } 
}) 

Je voudrais avoir par exemple le nom de l'objet courant dans la fonction mouseEnter(). Avant la version 1.0 avant, je pouvais le faire avec

this.getPath('content.title'); 

Mais il ne fonctionne plus ...

Répondre

1

D'abord, il est étrange que vous liez le App.PuberController dans:

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

je l'aurais plutôt attendu this, ou un alias comme ceci:

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

Peut-être que votre code n'est pas exactement le reflet de cet extrait? Ou cela devrait fonctionner maintenant ... :-)


Une autre remarque: vous devez maintenant utiliser get au lieu de getPath:

this.get('content.title'); 
+0

Merci! Ma reliure a bien fonctionné pour afficher les infos, mais pas pour 'obtenir' des trucs. Le vôtre est plus clair et fonctionne avec le 'get'! –

+0

Content de pouvoir aider :-) –

Questions connexes