我有一个带有 AppRouter 的 AMD Marionette 应用程序 - AppRouter 使用一个简单的控制器对象,该对象具有一组用于应用程序中所有主要路由/操作的函数。
在一个视图中,处理表单提交后,我想将用户移动到不同的路线。
将用户发送到新路线的最佳方法是什么?我是否应该直接从视图调用控制器中的方法(如果是这样,我的控制器将是视图的依赖项)?我应该简单地使用设置'window.location'吗?还是我应该使用 EventAggregator?
如果我要在我的控制器中创建一个 EventAggregator,我将如何在视图中触发这些事件?
我正在关注 Marionette wiki 中的“中央通风口示例”:
https://github.com/marionettejs/backbone.marionette/wiki/Using-marionette-with-requirejs