javascript - Coffeescript & Backbone.js - TypeError: this._ensureElement no es una función

Resuelto Richard the Lionheart asked hace 10 años • 2 respuestas

.: EDITAR :. Si tiene el mismo problema, verifique la inicialización de su variable, me olvidé de new .

Sigo recibiendo TypeError: this._ensureElement no es una función y obtuve TypeError: this._reset no es una función una vez antes, pero realmente no puedo recrear la configuración exacta para este último.

Tengo mis scripts en el orden correcto:

<script src="js/components/jquery.js"></script>
<script src="js/components/underscore.js"></script>
<script src="js/components/backbone.js"></script>
<script src="js/script.js"></script>

Mi modelo está registrado antes que mi colección.

Es una aplicación de carrito de compras.

#namespacing

App =
  Collection : {}
  Model : {}
  View : {}

###
MODEL
###

class ModelItem extends Backbone.Model

  #default values

  defaults:
    name : 'Product Name' 
    quantity : 0
    unit : 'kg'

  #Increase or decrease the quantity

  change_quantity : (type) ->
    qty = @get 'quantity'
    @set 'quantity', if type is 'increase' then ++qty else --qty

###
COLLECTION
###

class CollectionItems extends Backbone.Collection

  model: ModelItem

###
VIEW
###

class ViewItems extends Backbone.View

window.view = ViewItems()
window.item = ModelItem()
Richard the Lionheart avatar Nov 27 '13 03:11 Richard the Lionheart
Aceptado

Te falta el newoperador.

window.view = new ViewItems()
window.item = new ModelItem()
Casey Foster avatar Nov 26 '2013 20:11 Casey Foster