【发布时间】:2015-05-26 10:44:32
【问题描述】:
我试图了解 Marionette 中路由器和控制器背后的所有逻辑。正如您在下面看到的,每个示例都使用不同的方法来处理触发动作机制,因此很难决定我应该使用哪种方法。
- 示例 - link - 这个渲染来自 APpController 的视图
- 示例 - link - 使用 Marionette.EventAggregator
- 示例 - link - 使用 App 实例触发所有操作。
还值得一提的是,它们中的大多数都是 2-3 岁,因此我问自己是否在我的应用程序中使用它们。
我在Marionette.Application 实例中创建了一个基本的Marionette.AppRouter 和Marionette.Controller。我的AppRouter 模块中定义的所有路由都正常工作。因此,一旦“#home”路线被触发,我想更进一步并更新我的观点之一。但我无法这样做,因为在阅读了所有文档之后,我仍然不清楚如何从AppController 更新我的所有观点?
我应该使用 EventAggregator 来进行
AppController和Marionette.Applicaiton之间的所有通信吗?我应该在我的
AppController中定义我的LayoutView,包括ItemViews..etc 吗?或者我应该将我的应用程序实例传递给
AppController?
如果有人向我指出一个简单的最新 (AMD) 示例,我会非常高兴。
【问题讨论】:
-
我会选择第三个例子,但我写的时候有点偏心。
标签: javascript backbone.js marionette