2012-12-10 69 views
7

我碰到这在维基传来:多个路由器和控制器,require.js

建议你把你的控制器对象成小块的相关功能,并有多个路由器/控制器,而不是只一个巨型路由器和控制器。

我不明白如何应用这个。是否有任何示例或教程?我正在玩Marionette并使用require.js。我将如何去实现多个路由器和控制器?

+0

保持良好的分离关系是一件好事。 也许[这篇文章](http://stackoverflow.com/questions/11056703/backbone-marionette-marionette-application-causing-require-js-module-load-error)可以帮助你与木偶使用require.js – marcoo

+1

谢谢@marcoo。我明白那个。我的问题是如何在实践中应用它们。 Marionettejs Github wiki页面 - [AppRouter](https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.approuter.md)和[Controller](https://github.com/marionettejs/ backbone.marionette/blob/master/docs/marionette.controller.md)给了我一些理解。 – chapani

回答

5

我结束了这个在我的“main.js”:

MyApp.start(); 

new BlogRouter({ 
    controller: new BlogController() 
}); 

new NewsRouter({ 
    controller: new NewsController() 
}); 

Backbone.history.start(); 

我不知道这是否是正确的做法。但它的工作。希望它能帮助像我这样的新手。