gpt4 book ai didi

javascript - 带通配符的 Backbone 事件

转载 作者:数据小太阳 更新时间:2023-10-29 04:27:06 25 4
gpt4 key购买 nike

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

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"
});

关于javascript - 带通配符的 Backbone 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15295768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com