javascript - Coffeescript & Backbone.js - TypeError: this._ensureElement no es una función
.: 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()
Aceptado
Te falta el new
operador.
window.view = new ViewItems()
window.item = new ModelItem()