我有下面的 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/