我有一個處理顯示它自己的孩子的LayoutView。根據文檔,我可以將childEvents
對象擴展爲自動偵聽在其子視圖上觸發的任何事件。Marionette 2.4.4 LayoutView的childEvents不會觸發?
這根本不適合我。任何人都可以發現我可能做錯了什麼嗎?
Show.QuizLayout = Marionette.LayoutView.extend({
template:_.template("<h3><%= title %></h3><div id='quiz'></div>"),
regions: {
card: "#quiz",
},
childEvents: {
"next:question": "showNextQuestion",
},
showNextQuestion:function() {
//I NEVER GET CALLED!!!
},
onShow:function(){
var v = new Show.QuizCard();
this.showChildView('card',v)
});
Show.QuizCard = Marionette.ItemView.extend({
className: "quizcard",
template: _.template("<div class='card' id='next'>Next</div>"),
events: {
"click #next":function(e){
this.trigger("next:question")
}
},
});
我已經通過設置v.on("next:question", function(){...})
解決此得到,但它創造克魯夫特我寧願沒有處理,如果我能得到childEvents
工作他們應該的方式。
我知道它們只是在2.4.0版本中添加的,並且標題在3.x, – mix3d