2015-11-10 2 views
0

Привет, я борется за работу с магистральными маршрутизаторами, и я хочу узнать об экземплярах маршрутизаторов.Мгновенный маршрутизатор Backbone

Могу ли я иметь один файл routers в моем приложении, где определены все маршруты, но я делаю экземпляр маршрутизатора в своем appView и в моем appModel. Я делаю это так, чтобы я мог вызвать маршрутизатор как из представления, так и из модели, однако я считаю, что это может быть довольно неряшливый способ сделать это?

Есть ли лучший способ?

+0

Что мешает вам получить доступ к маршрутизатору из вида и модели ...? Вы работаете над модульным приложением, используя что-то вроде 'require.js' ..? Предоставьте дополнительную информацию и пример кода. –

ответ

1

Лучший способ справиться с этим, что работал для меня в прошлом, чтобы создать глобальный Javascript файл, который включен на каждой странице:

<script type="text/javascript" charset="utf-8"> 
window.APP   = {}; 
APP.Routers   = {}; 
</script> 

рендера маршрутизатор один раз при загрузке страницы:

APP.Routers['my_router_name'] = new MyRouterName({}); 

Теперь вы можете получить доступ к нему в любом месте по всему приложению с помощью

APP.Routers.my_router_name 

Я склонен Fol Низкий этот шаблон с не только маршрутизаторами, но и коллекциями, моделями и т. д.

<script type="text/javascript" charset="utf-8"> 
window.APP   = {}; 
APP.Routers   = {}; 
APP.Collections  = {}; 
APP.Models   = {}; 
</script> 

Это решает проблему, которую вы заявляли здесь, кажется .... «Я делаю это так, что я могу назвать маршрутизатор как с точки зрения и модели».

Смежные вопросы