I have set ui elements referring to a class in my Marionette View, and I wonder if there is a way to get information on which element has precisely been clicked on. I usually use collections in that kind of cases, which allows to get the index of elements, but here it would be hard to set up. Here is an example with hard values.
View:
var QuoteView = Marionette.View.extend({
template: quoteViewTpl,
modelEvents: {
'change': 'render'
},
ui:{
'select_package': '.package'
},
triggers:{
'click @ui.select_package': 'select:package'
},
onSelectPackage: function(){
//how to know which element was selected?
}
});
Template:
<%for(prop in obj){%>
<div class="col-xs-<%=Math.round(8/(Object.keys(obj).length-1))%>">
<div class="quotation-rate-value package">
<%=obj.y%> € / year
</div>
</div>
<%}%>
Model:
var Quote = Backbone.Model.extend({
defaults:{
obj: {
assist: {
y: 220,
m: 18.33,
d: 0.60
},
fire: {
y: 330,
m: 27.5,
d: 0.90
},
loan: {
y: 660,
m: 54.99,
d: 1.80
},
disability: {
y: 440,
m: 36.66,
d: 1.20
},
}
}
});