Events 主干事件触发器中的参数顺序不统一。我怎样才能解决这个问题?

Events 主干事件触发器中的参数顺序不统一。我怎样才能解决这个问题?,events,backbone.js,Events,Backbone.js,XXXXX,YYYY,YYYY?????标记问题:选项在哪里 我想增加选项,并在新的上下文中重新触发任何事件。问题是主干在某些事件中将选项置于第四位(“更改:xxx”、“错误”等),而在其他一些事件中将选项置于第三位(“更改”、“重置”),这使得我无法知道选项在参数中的位置,也无法知道应将增强选项置于触发器中的位置。除了每个事件都有明显的单独片段外,还有其他方法吗 更新:查看主干源代码,对我来说,一个可接受的解决方案是修补主干,使其在每个事件中始终包含第三个参数,以便选项始终位于相同的第四位置。

XXXXX,YYYY,YYYY?????标记问题:选项在哪里

我想增加选项,并在新的上下文中重新触发任何事件。问题是主干在某些事件中将选项置于第四位(“更改:xxx”、“错误”等),而在其他一些事件中将选项置于第三位(“更改”、“重置”),这使得我无法知道选项在参数中的位置,也无法知道应将增强选项置于触发器中的位置。除了每个事件都有明显的单独片段外,还有其他方法吗


更新:查看主干源代码,对我来说,一个可接受的解决方案是修补主干,使其在每个事件中始终包含第三个参数,以便选项始终位于相同的第四位置。这是一个简单的更改,但我希望有更多的用户空间解决方案。

据我所知,选项始终是传递给回调的最后一个参数。您可以使用回调的
参数
对象来修改选项

比如说

someModel.bind("all", function(eventName, model, XXXXX, YYYYY) {
   options.myStuff = "MyStuff et all";
   self.trigger(eventName, model, ??????, ?????);
}

据我所知,选项始终是传递给回调的最后一个参数。您可以使用回调的
参数
对象来修改选项

比如说

someModel.bind("all", function(eventName, model, XXXXX, YYYYY) {
   options.myStuff = "MyStuff et all";
   self.trigger(eventName, model, ??????, ?????);
}