2013-11-26 17 views
26

değildir: DÜZENLEME:.. Aynı sorun değişken başlatma kontrol yaşıyorsanız i yaklaşık yeni unuttum.javascript - CoffeeScript & backbone.js - TypeError: this._ensureElement bir işlev

Ben TypeError almaya devam: this._ensureElement bir işlev değildir ve TypeError var: this._reset önce bir kez bir işlev değil ama gerçekten ikincisi için kesin kurulum yeniden oluşturamazsınız.

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

Benim modelim benim toplama öncesi kayıtlı:

Birazdan sırayla benim komut dosyaları var.

Bir alışveriş sepeti uygulaması var.

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

olduğunu ... Çay-Senaryo takımı için bilet olabilir? – Mathletics

cevap

58

new işlecini kaçırıyorsunuz. kahve komut ile

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

Bazı aptal hata bekliyordum, sadece bu kadar aptal olmasını beklemiyordum. –

+4

ben de aynı şeyi defalarca yapmış çünkü hemen cevabı biliyordu. Beni çok zaman kurtardığın için teşekkürler! –

+0

Tanrım ben aptal hissediyorum); –

0

aşağıdaki içine kaçabilirsin görüşlerini init yardımcıları kullanıyorsanız:

@createSubView ViewClass 
    model: model 

Kahve-komut nedense şikayetçi olmaz. Ancak js çıkışı sorunlara neden olur.

ardından düzeltmeleri sorunu

@createSubView ViewClass, 
    model: model 

umarım bu yardımcı olur. Bu hata nedir satırda

İlgili konular