javascript – 带有通配符的骨干事件

有没有办法监听命名空间的所有事件.所以当我听这样的事件时:

app.vent.on('notification(:id)', function(type){console.lof(type)})

它会听取所有喜欢这样的事件:

app.vent.trigger('notification:info')
app.vent.trigger('notification:error')
app.vent.trigger('notification:success')
不,Backbone通常会触发一般的eventName事件,以及eventName:specifier事件.一个例子是Model.change,它允许您监听所有更改以及对单个字段的更改:

model.on('change', this.onAnyPropertyChanged);
model.on('change:name', this.onNamePropertyChanged);

在代码中遵循此模式,您可以按如下方式触发事件:

app.vent.trigger('notification', 'info');
app.vent.trigger('notification:info');

并听取一般事件:

app.vent.on('notification', function(type){ 
  console.log(type);  //-> "info"
}); 
翻译自:https://stackoverflow.com/questions/15295768/backbone-events-with-wildcards

转载注明原文:javascript – 带有通配符的骨干事件