Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 在主干js事件回调函数中查找触发的事件_Backbone.js - Fatal编程技术网

Backbone.js 在主干js事件回调函数中查找触发的事件

Backbone.js 在主干js事件回调函数中查找触发的事件,backbone.js,Backbone.js,有一种方法可以做到这一点,那就是在eventDataForevt\uu中有一个属性,表示事件的名称。但是,是否可以在不修改eventDataForevt\uu的情况下执行此操作?查看此小提琴: 在上,似乎无法从您的对象中检测到事件名称-请注意,在这种情况下,事件为真,即使未调用evt\u c 但是,有一个函数将调用事件的名称作为第一个参数传递,因此 obj.on('evt_A evt_B evt_c', function(eventData){ console.log("Is it possib

有一种方法可以做到这一点,那就是在
eventDataForevt\uu
中有一个属性,表示事件的名称。但是,是否可以在不修改
eventDataForevt\uu
的情况下执行此操作?

查看此小提琴:

在上,似乎无法从您的
对象中检测到事件名称-请注意,在这种情况下,
事件为
,即使未调用
evt\u c

但是,有一个函数将调用事件的名称作为第一个参数传递,因此

obj.on('evt_A evt_B evt_c', function(eventData){
console.log("Is it possible here to find which event is triggered. As this callback is registered for three events. This callback is like a central callback for all the events on this object.")
})

obj.trigger('evt_A evt_B evt_c', [{eventDataForevt_A}, {eventDataForevt_B, {eventDataForevt_C}}])

应该输出调用的事件的名称。

当您使用
console.log(eventData)
时,您会得到什么?有没有提到呼叫事件的名称?你有没有一个具体的例子我可以在这里介绍?我很难想象你们的事件是如何发生的。evt_A..C属性是否是您正在监视的
obj
的更改?等等,明白了。发布回答“evt\u A evt\u B evt\u c”不是obj
的属性,但它们是
obj`上的自定义事件名称。可能重复
obj.on("all", function(eventName, eventData) {
  console.log(eventName);
});