Mon application backbone.js a une collection d'articles. Les vues pour la collecte et chaque élément s'affichent comme prévu.Événements dans les vues Backbone
Chaque élément comporte deux actions, disons A et B. Comment connecter des écouteurs d'événement dans ma classe ItemView de façon à pouvoir gérer les actions A et B?
window.SourceListItemView = Backbone.View.extend({ tagName: "li", initialize: function() { this.model.bind("change", this.render, this); this.model.bind("destroy", this.close, this); }, render: function() { $(this.el).html(this.template(this.model.toJSON())); return this; }, events: { "click .action_a": "doA", "click .action_b": "doB" }, doA: function(event) { alert("A clicked for " + JSON.stringify(event)); }, doB: function(event) { alert("B clicked for " + JSON.stringify(event)); }
});
le modèle de ItemView
<a href="#sources/<%=id %>" class="source thumbnail plain" style="text-align: center;">
<h4><%= name %></h4>
<button class="btn btn-primary action_a"> A</button>
<button class="btn btn-info action_b"> B</button>
</a>
Essayer de comprendre votre problème. doA, doB ne sont pas tirés? est-ce votre problème? – Protostome
Oui c'est le problème – VNVN