Events 主干事件触发器中的参数顺序不统一。我怎样才能解决这个问题?
XXXXX,YYYY,YYYY?????标记问题:选项在哪里 我想增加选项,并在新的上下文中重新触发任何事件。问题是主干在某些事件中将选项置于第四位(“更改:xxx”、“错误”等),而在其他一些事件中将选项置于第三位(“更改”、“重置”),这使得我无法知道选项在参数中的位置,也无法知道应将增强选项置于触发器中的位置。除了每个事件都有明显的单独片段外,还有其他方法吗Events 主干事件触发器中的参数顺序不统一。我怎样才能解决这个问题?,events,backbone.js,Events,Backbone.js,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, ??????, ?????);
}