Say Mam router sieci szkieletowej jak:Jak mogę uruchomić funkcję "middleware" przed wykonaniem metody route?
routes:
"" : "homepage"
"catalog/:id" : "catalogPage"
"catalog/:id/products/:id2" : "productPage"
homepage : -> doStuff()
catalogPage: (id) -> doOtherStuff()
productPage: (id, id2) -> doEvenMoreStuff()
i funkcję:
executeBefore = -> console.log("hello")
Jeśli chcę executeBefore być wywoływany i wykonywany za każdym razem, gdy trasa jest o nazwie a przed odpowiedniej metody trasy czy istnieje prosty sposób, aby to zrobić oprócz wstawiania wywołania executeBefore na początku każdej metody trasy?
to rozwiązanie działa dobrze. Powiedział, że dokumenty odnoszą się do metody "wykonania", która powinna zapewniać podobną funkcjonalność (aczkolwiek w czasie wykonywania). Nie działa dla mnie - czy ktoś inny miał z tym szczęście? Http: //backbonejs.org/#Router-execute – som