【问题标题】:Upgraded from Marionette 1.8.3 to 2.0.1, getting error Cannot read property 'channel' of undefined从 Marionette 1.8.3 升级到 2.0.1,出现错误 Cannot read property 'channel' of undefined
【发布时间】:2014-07-01 16:35:45
【问题描述】:

我从 Marionette 1.8.3 升级到 2.0.1,因为我的 ItemViews 上的视图事件被销毁时遇到问题,但我现在在 lib\backbone.marionette.js 的第 2869 行收到错误:

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

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

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

我尝试过的事情:

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

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

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

我真的不想这样做,因为我们倾向于按原样使用下载的版本。

我应该与升级后的 Marionette 2.0.1 一起安装一些特定的东西吗?

【问题讨论】:

    标签: javascript backbone.js marionette


    【解决方案1】:

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

    做完之后就是require all files,顺序如下:

    这样认为你不会犯更多的错误。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2020-11-07
      • 2016-10-28
      • 2021-06-25
      • 2020-01-21
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      相关资源
      最近更新 更多