我有一个视图,它定义了某些选择控件的更改事件,但它们似乎没有触发。视图是这样的:
var FiltersView = Backbone.Marionette.ItemView.extend({
template: FiltersTmpl,
events: {
'change #panel_filters select': 'enableSearch'
},
enableSearch: function() {
debugger;
}
});
当我更改下拉列表时,enableSearch
不会触发。但是,使用Chrome开发工具,我可以使用jQuery来设置像这个$("#panel_filters select").change(function() { debugger; });
这样的事件处理程序,事实上它确实会触发。所以我知道选择器是正确的,而选择是触发更改事件。我知道它必须是一个简单的语法问题,但对我来说它似乎是正确的语法。
答案 0 :(得分:2)
好的我明白了。 #panel_filters
实际上是我注入视图的元素。从技术上讲,它被认为是在视野之外。显然,视图事件的范围限定在视图本身。我想这很方便,但我不知道。很高兴知道: - )