Ошибка при попытке создать подкласс представления Backbone.js - PullRequest
1 голос
/ 12 декабря 2011

У меня есть представление backbone.js ниже:

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

1 Ответ

4 голосов
/ 12 декабря 2011

Я обнаружил, что моей проблемой была проблема с Rails 3.1 и конвейером ресурсов. Поскольку sprockets загружает файлы javascript в алфавитном порядке (и поскольку awesome_cake предшествует торту), мне потребовался файл суперклассов.

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

Решение найдено в вопросе: Backbone.js - Coffeescript расширяется

...