someModel.bind("all", function(eventName, model, XXXXX, YYYYY) {
options.myStuff = "MyStuff et all";
self.trigger(eventName, model, ??????, ?????);
}
XXXXX, ГГГГ, ????? отметить проблему: где варианты?
Я хочу расширить параметры и запустить любое событие в новом контексте. Проблема в том, что магистраль помещает опции в 4-ю позицию в некоторых событиях («change: xxx», «error» и т. Д.) И в 3-ю позицию в некоторых других («change», «reset»), делая невозможным знать, где в аргументах параметры, и чтобы знать, где в триггере я должен поместить расширенные параметры. Есть ли другой способ, кроме очевидного отдельного фрагмента для каждого отдельного события?
ОБНОВЛЕНИЕ: Глядя на основной источник, для меня приемлемым решением было бы исправление Backbone, чтобы всегда включать третий аргумент в каждом событии, чтобы опции всегда были в одной и той же 4-й позиции. Это простое изменение, но я надеюсь на более простое решение для пользователя.