javascript - 尝试创建 Backbone.js View 子类时出错

标签 javascript ruby-on-rails-3.1 backbone.js coffeescript

我有下面的 backbone.js View :

class MyApplication.Views.Cake extends Backbone.View
    tagName: 'li'
    className: 'cake'

和尝试的子类

class MyApplication.Views.AwesomeCake extends MyApplication.Views.Cake

但是在 javascript 控制台中,子类会抛出以下错误:

Uncaught TypeError: Cannot read property 'prototype' of undefined

最佳答案

我发现我的问题是 Rails 3.1 和 Assets 管道的问题。由于 sprockets 按字母顺序加载 javascript 文件(并且因为 awesome_cake 在 cake 之前)我需要 require 父类(super class)文件。

#= require ./cake
class MyApplication.Views.AwesomeCake extends MyApplication.Views.Cake

找到问题的解决方案: Backbone.js - Coffeescript extends

关于javascript - 尝试创建 Backbone.js View 子类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8476696/

相关文章:

backbone.js - 等待集合获取 Backbone 中的所有内容

ruby-on-rails - Backbone 和 Rails 嵌套路由

backbone.js - 在主干js中的只读 View 和编辑 View 之间切换

javascript - 不完全可见时隐藏 <li> 元素

javascript - 阻止对另一个域的请求?

javascript - 在 React.js 的 ComponentDidUpdate 中设置超时

javascript - 如何解决 float 计算

mysql - ' rake 数据库:drop' does not work

ruby-on-rails - 加速 Assets :precompile with Rails 3. 1/3.2 Capistrano 部署

ruby-on-rails - Rails open-uri 在路径上中断