主干+rails TypeError:List.Header不是构造函数

2024-03-31

我正在尝试按照从该网站购买的教程进行操作:http://www.backbonerails.com/ http://www.backbonerails.com/

我正在关注该系列的第五集“起床运行 - 第 1 部分”。

在视频的 46:52 左右,他有“list_controller.js.coffee”的代码。

@Demo.module "HeaderApp.List", (List, App, Backbone, Marionette, $, _) ->

  List.Controller =

    listHeader: ->
      console.log "header"

当我有了这个...一切正常...控制台显示“标题”。

在视频的 47:20 左右,他将其更改为:

@Demo.module "HeaderApp.List", (List, App, Backbone, Marionette, $, _) ->

  List.Controller =

    listHeader: ->   
      headerView = @getHeaderView()
      App.headerRegion.show headerView

    getHeaderView: ->
      new List.Header

当他更改代码时,我应该能够在浏览器中看到标题,但我看不到。在萤火虫中,我收到错误:

TypeError: List.Header is not a constructor 
  return new List.Header;

其他相关代码在这里:

list_header.jst.eco

<div id="header" class="navbar">
  <div class="navbar-inner">
    <div class="container">
      <div class="row">
        <div class="pull-left">
          <span class="brand">Backbone Poop</span>
        </div>
        <ul class="nav pull-right">
          <li class="active">
            <a href="#">link 1</a>
          </li>
          <li>
            <a href="#">link 2</a>
          </li>
          <li>
            <a href="#">link 3</a>
          </li>
        </ul>
      </div>
    </div>
  </div>
</div>  

list_view.js.coffee

@Demo.module "HeaderApp.List", (List, App, Backbone, Marionette, $, _) ->

  class List.Header extends Marionette.ItemView
    template: "header/list/templates/list_header"

header_app.js.coffee

@Demo.module "HeaderApp", (HeaderApp, App, Backbone, Marionette, $, _) ->
  @startWithParent = false

  API =

    listHeader: ->
      HeaderApp.List.Controller.listHeader()

  HeaderApp.on "start", ->
    API.listHeader()

UPDATE

所以我在搞乱代码......不认为我改变了任何东西......但我收到控制台消息“标题”,再次出现。但现在萤火虫说:

uncaught exception: Template undefined not found!

我已检查以确保目录结构的所有路径内容均正确,没有发现任何问题。有任何想法吗?

更多信息

我在 chrome 的控制台中遇到同样的错误。但是,当我检查错误(单击箭头)并滚动到(未定义函数)并单击其相应的“app.js:14”链接时...我可以看到以下内容:

App.addInitializer(function() {
  App.module("HeaderApp").start();
  return App.module("FooterApp").start();
}); 

看起来“HeaderApp”没有被返回......重要吗?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

主干+rails TypeError:List.Header不是构造函数 的相关文章

随机推荐

  • IT公司项目选择时如何决策? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 他们选择项目的标准是什么 他们选择项目的依据是什么 如果他们想继续经营下去 就需要投资回报
  • Groovy 中的单元测试抽象类

    我是单元测试和模拟的新手 我正在尝试对 Grails 中的抽象域类进行单元测试 我应该如何模拟实现 以便可以对域类的约束进行单元测试 有没有办法使用 groovy 或 grails 附带的模拟库 我应该只实现一个简单地扩展抽象类的类吗 gr
  • 如何从 javascript 发送curl 请求?

    我想发送这个 curl https fcm googleapis com fcm send H Content Type application json H Authorization key
  • 从加载到内存的 24 位 BMP 文件中获取 HBITMAP

    我有一个 24 位 BMP 文件加载到 RAM 中 我正在尝试为此图像文件创建一个 HBITMAP 我发现了一些我一直在尝试的例子 但似乎无法发挥作用 基本上 我需要该文件的 HBITMAP 以便我可以卸载该文件并保留 HBITMAP 稍后
  • savefig - 文本被截断

    假设我创建了一个情节 import matplotlib pyplot as plt plt clf import numpy as np props np random randint 0 100 200 x np arange 1 20
  • python:具有多态性的类属性/变量继承?

    在我作为一名 python 学徒的努力中 如果我尝试使用类属性 我最近会陷入一些奇怪的 从我的角度来看 行为 我不是在抱怨 但希望能提供一些有用的评论来阐明这个问题 为了将复杂的问题简化为更简洁的问题 我会这样表述 确保类属性的行为更像继承
  • 函数“SUM 不存在”

    我正在使用 mysql 5 5 11 当我执行下面的脚本时 INSERT INTO payments created Amount user Remarks orderid paymethod VALUES 2016 09 03 0 0 a
  • 如何手动发布JAR到mavencentral?

    我创建了一个开源项目 https github com Kshitiz Sharma log4j weblayout我想将其发布到 Maven Central 以便用户只需在 pom xml 中引用该库即可使用该库 就像这样
  • 防止 jquery-validate 使用 title 属性作为错误消息?

    Jquery 验证使用title属性作为错误消息 我用title属性来提供用户工具提示 但我不希望它取代验证错误消息 在这个完整的示例中 我设置了姓字段有一个title属性 同时离开名场没有title属性 当表单提交时 名字段正确显示错误消
  • MSTest V2 按顺序执行单元测试 -> [DoNotParallelize]

    我有一个关于按顺序运行单元测试的问题 不幸的是 在这种情况下 不能选择并行运行它们或模拟数据库 该项目是用 NET core 3 1编写的 UnitTests需要在Unittest运行之前和之后执行数据库操作 看完之后https www m
  • 将列表传递给 python 类[重复]

    这个问题在这里已经有答案了 我有这个简单的课程 class revs def init self rev us accs self rev rev self us us self accs accs 我有这段代码用于将值分配给列表并且位于循
  • 放弃 gridview 固定标题

    正在开发 asp net Gridview 控件 好吧 我试了又试 也许搜索了整个网络 但我找不到任何适合我的 ASP NET gridviewcontrol 的东西 它可以修复标题并允许排序 但最重要的是 所有浏览器都可以工作 而不仅仅是
  • 如何在 C++ 中存储位数组?

    在 C 中存储位数组 无 Boost 只是标准容器 例如表示卷分配位图 的最佳方式是什么 我想std vector
  • Ruby on Rails 数据库迁移不会在 MySQL 表中创建外键

    我正在尝试修改 Ruby on Rails 应用程序中的数据库迁移 我使用 MySQL 作为数据库 并且想将外键添加到正在创建的表中 我正在使用以下代码 虽然遵循在适当列上创建空值的规范 但没有应用外键约束 class CreateBook
  • 如何在 Bootstrap 表单上放置背景图像?

    我正在尝试使用 Bootstrap 框架在表单上放置背景图像 例如在文本和输入后面 就像我网站的背景图像 但图像出现在底部 我希望它位于 容器 内 我的代码是这样的 div class container div class thumbna
  • 将时间设置为 00:00:00

    我在 Java 中重置时间时遇到问题 对于给定日期 我想将时间设置为 00 00 00 这是我的代码 Resets milliseconds seconds minutes and hours from the provided date
  • 读取未定义的对象属性时强制 JavaScript 异常/错误?

    我是一位经验丰富的 C Java 程序员 第一次使用 Javascript 我使用 Chrome 作为浏览器 我创建了几个带有字段和方法的 Javascript 类 当我读取一个不存在的对象字段时 由于我的拼写错误 Javascript 运
  • 不调用bind()的情况下监听()

    我尝试了以下方法 int sockfd socket listen sockfd 10 accept sockfd 没有一个调用失败 并且程序开始阻塞 就像我调用了bind 一样 在这种情况下会发生什么 由于没有本地地址或端口 是否永远无法
  • Spring @Autowire 两个未在 ApplicationContext 中定义的同一类的 bean

    我正在开发 Spring MVC 应用程序并遇到问题 我是Spring的新手 所以如果我的工作有点笨拙 请原谅我 基本上我有一个java类ContractList 在我的应用程序中 我需要此类的两个不同对象 它们都必须是单例 public
  • 主干+rails TypeError:List.Header不是构造函数

    我正在尝试按照从该网站购买的教程进行操作 http www backbonerails com http www backbonerails com 我正在关注该系列的第五集 起床运行 第 1 部分 在视频的 46 52 左右 他有 lis