运行Backbone或Marionette的多个实例

时间:2014-04-24 21:10:16

标签: javascript backbone.js marionette

是否可以同时在同一页面上创建和运行多个Backbone或Marionette应用程序?

我已经尝试了,我只能让其中一个应用程序正确回应路由更改。

我知道你可以使用iframe,但是我的项目会因为应用程序在同一页面上运行,共享相同的样式而受益匪浅。

考虑可能导致问题的原因,以及Backbone.history浮现在脑海中,但我认为这不会真正导致我现在看到的问题。在骨干源中,它表示骨干被设计为能够在不访问窗口对象的情况下运行,但我不太确定。

任何想法?

2 个答案:

答案 0 :(得分:0)

也许你有一个Backbone.history.stop&从代码中的某个地方开始。如果是这种情况,请更改为Backbone.history.start,除非Backbone.History.started

答案 1 :(得分:0)

看起来有可能。我制作了一个jsFiddle,其中包含两个版本的骨干网和每个版本的BB制作的路由器。我使用backbone.noConflict来使用这两个版本。

http://jsfiddle.net/6YSLR/1/