J'ai été déconner avec javascriptmvc. Après avoir obtenu les données du modèle, la vue génère du HTML semblable au suivantQuestion sur les événements dans javascriptmvc
<ul>
<li><a href="javascript://" class=".dosomething">link 1</a></li>
<li><a href="javascript://" class=".dosomething">link 1</a></li>
<li><a href="javascript://" class=".dosomething">link 1</a></li>
</ul>
Dans mon contrôleur je brancher l'événement, cliquez sur les liens avec le code suivant
'.dosomething click': function(el){
alert('hey');
var example = el.closest('.example').model();
alert(example);
}
L'événement se déclenche, mais 'var example' n'est pas défini.
J'ai commencé par créer le code de base à l'aide d'une commande d'échafaudage et j'ai modifié des choses pour voir si je le comprenais, ce que je ne suis apparemment pas en train de faire :).
Quelqu'un peut-il expliquer comment cette ligne
var example = el.closest('.example').model();
est censé fonctionner, et ce que el est (son type). Est-ce juste un élément html?
J'ai lu toute la documentation que j'ai pu trouver, mais pas de chance jusqu'à maintenant. Merci de votre aide!
Il ne s'agit pas d'événements, c'est plus à propos de .model() –
peut-être trop tard, mais 'class =". Dosomething "' n'est pas valide. Il devrait être 'class =" dosomething "' (sans un [point]) – Sherzod
http://jsfiddle.net/etX2r/1/ – Sherzod