从Marionette 1.8.3升级到2.0.1,收到错误无法读取属性'频道'未定义的

时间:2014-07-01 16:35:45

标签: javascript backbone.js marionette

我从Marionette 1.8.3升级到2.0.1因为我的ItemViews上的视图事件被破坏了但我现在在lib \ backbone.marionette.js的第2869行得到了错误:

var globalCh = Backbone.Wreqr.radio .channel('global');

错误:无法读取未定义的属性“频道”

我使用的是Backbone.Wreqr的1.3.1版,但我仍然收到错误。

我尝试过的事情:

  • 我尝试过使用没有Wreqr&包括保姆,但仍然得到错误。
  • 我已将Wreqr和Babysitter添加到require_config中的路径,但我的Wreqr版本似乎被另一个(不知道它来自哪里)覆盖,但不包含Wreqr.radio

我已经卸载了Backbone.Wreqr并安装了Backbone.Radio并将上面的行更改为:

var globalCh = Backbone.Radio .channel('global');

我真的不想这样做,因为我们倾向于使用下载的版本,因为它们没有任何变化。

我是否应该在升级后的Marionette 2.0.1中安装一些具体内容?

1 个答案:

答案 0 :(得分:1)

您应该将js backbone.babysitterbackbone.wreqr复制到您存储js的文件夹中,或者如果您正在使用bower bower install marionette 他已经下载木偶及其所有依赖。

执行完之后是按以下顺序要求所有文件:

通过这样做,认为你不会有更多的错误。

希望这有帮助