0
트리거 및 이벤트 모두에 대해 동일한 이벤트 구성을 사용하여 마리오넷 뷰를 설정하면 트리거 만 해고되는 것 같습니다. 다음은 간단한 예제입니다 : .button
을 클릭하여 show
을 실행하고 select:something
이벤트를 트리거해야합니다. 그러나 이벤트 만 트리거합니다. Marionette trigger docsMarionette : 트리거와 이벤트에 동일한 이벤트 구성을 사용할 수 있습니까?
var MyView = Marionette.CompositeView.extend({
ui: {
'button': '.button'
},
triggers: {
'click .button': 'select:something',
},
events: {
'click .button': 'show'
},
show: function() {
// won't fire
}
});
var view = new MyView({});
view.on('select:something', handleSelect); // will fire
는 false
에 stopPropogation
를 설정하면 도움이 될 것을 제안하지만 나를 위해 동작을 변경하지 않은 :
triggers: {
'click .button': {
event: "select:something",
preventDefault: true,
stopPropagation: false
}
}, ...