2014-06-24 28 views
1

所以我試圖將我的視圖鏈接到我的模型,並且完全遵循指示,但是當涉及到模型部分時,我只是難住了。我的視圖中的模型屬性被分類爲函數

每當我嘗試通過實例化來定義模型時,該模型將被分類爲函數,當我將其分類時。

但讓我給你看。

var ListModel = Backbone.Model.extend({ 
    defaults: { 
     name: "Miles", 
     last: "Coleman" 
    } 
}); 

var ListView = Backbone.View.extend({ 

    initialize: function(opts){ 
     this.template = opts.template; 
     this.render(); 
    }, 

    render: function() { 
     var data = this.model.toJSON(); 
     console.log(this.model); 
     // outputs: function(){a.apply(this,arguments)} 
    } 
}); 

var view = new ListView({ 
    model: ListModel, 
    el: 'div', 
    template: _.template('#todo-template') 
}); 

是否有一些愚蠢的細節,我在這裏失蹤?謝謝!

回答

3

您正在將類本身ListModel傳遞給視圖,但視圖期望該類的一個實例,例如new ListModel()。嘗試

var view = new ListView({ 
    model: new ListModel(), 
    el: 'div', 
    template: _.template('#todo-template') 
}); 

有關JS中的類和實例的更多信息,請參閱https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript

+0

謝謝你,它像一個魅力。我一定會檢查出來的。我希望我的錯誤能夠在未來幫助別人。 –

相關問題