У меня есть класс, который расширяет Backbone.Router, используя ключевое слово extends
в coffeescript.Как я могу переопределить метод Backbone.Router.execute в моем классе?
Я попытался добавить в свой дочерний класс команду execute с той же сигнатурой метода, но он все еще вызывает метод родительского класса вместо моего пользовательского метода.
jQuery ->
class MyRouter extends Backbone.Router
routes:
"path/:id" : "myFunction"
execute: (callback, args, name) ->
console.log('hello')
console.log(args)
# do stuff
args.push(parseQueryString(args.pop()));
if callback
callback.apply(@, args);
myFunction: (id) ->
# do stuff
Я хочу добавить несколько проверок аргументов перед вызовом myFunction, но каким-то образом не могу переопределить метод execute.Что я тут не так делаю?