我已經在我的Marionette視圖中設置了引用類的ui元素,並且我想知道是否有方法獲取有關哪個元素已精確點擊的信息。我通常在這種情況下使用集合,它可以獲取元素的索引,但是在這裏很難設置。這是一個有難度值的例子。獲取單擊事件的UI元素信息
查看:
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?
}
});
模板:
<%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>
<%}%>
型號:
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
},
}
}
});
請包括[mcve]。目前還不清楚您在看到模板和預期行爲時所提問的內容。 –