Javascript-форум (https://javascript.ru/forum/)
-   Backbone.js (https://javascript.ru/forum/backbone/)
-   -   Метод, выполняющийся во всех методах контроллера по умолчанию (https://javascript.ru/forum/backbone/64411-metod-vypolnyayushhijjsya-vo-vsekh-metodakh-kontrollera-po-umolchaniyu.html)

Ведмежонок 09.08.2016 16:47

Метод, выполняющийся во всех методах контроллера по умолчанию
 
Здравствуйте.
Недавно начал изучать marionetteJS.
Столкнулся с такой проблемой - нужен некий функционал, выполняющийся во всех методах контроллера по умолчанию. Можно конечно создать ф-цию и пихать ее во все методы контроллера, но это не совсем круто.
Может есть готовое решение?
ЗЫ Искал чето не нашел.

armidoll 09.08.2016 17:12

На контроллер повесить eventListener и на любое событие чтобы вызывался не вариант?

Ведмежонок 11.08.2016 16:47

Вариант. Я там еще нашел метод onRoute в роутере.
И еще вот такой вопрос - допустим выполнять для всего один метод в контроллере, а дальше уже в зависимости от хэш-тэга в УРЛ вызывать (или не вызывать) определенные внутренние методы. Типа единая точка входа. Допустим существуют некоторые хэши при заходе на которые напрямую без некоего условия будет перенаправляться на др. "страницу".
Как считаете оправдан ли такой подход?
Минусы я пока вижу только в том что необходимо вручную из урла выбирать параметры и уже передавать их в выполняемые методы.

armidoll 16.08.2016 10:29

Цитата:

Сообщение от Ведмежонок (Сообщение 425107)
Минусы я пока вижу только в том что необходимо вручную из урла выбирать параметры и уже передавать их в выполняемые методы.

Что значит вручную?
Backbone.Router умеет передавать части uri (читай параметры) в коллбэки
(см. :
- router.routes
- router.route(route, name, [callback])
)


Часовой пояс GMT +3, время: 11:07.