Javascript-Coffeescript & Backbone.js-TypeError: this._ensureElement ist keine Funktion



(2)

Mit coffee-script können Sie bei der Verwendung von Helfern zu Init-Ansichten folgendes ausführen:

@createSubView ViewClass
   model: model

Coffee-Script wird sich aus irgendeinem Grund nicht beschweren. Aber die Ausgabe von js verursacht Probleme.

Im Folgenden wird das Problem behoben

@createSubView ViewClass,
   model: model

Ich hoffe das hilft. Dies könnte ein Ticket für das Coffee-Script Team sein ...

.: BEARBEITEN:. Wenn Sie das gleiche Problem haben, überprüfen Sie Ihre Variablen Initialisierung, ich habe vergessen, neu .

Ich bekomme immer TypeError: this._ensureElement ist keine Funktion und hat TypeError: this._reset ist keine Funktion früher, aber ich kann nicht wirklich das genaue Setup für das letztere erstellen.

Ich habe meine Skripte in der richtigen Reihenfolge:

<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>

Mein Modell ist vor meiner Sammlung registriert.

Es ist eine Einkaufswagen-App.

#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()

Sie vermissen den new Operator.

window.view = new ViewItems()
window.item = new ModelItem()




coffeescript