2016-06-25 11 views
1

私はよく知られている問題で立ち往生していますが、私自身で解決することはできません。ですから、この問題を取り除くために私を助けてください。未知の型エラー:ビューはコンストラクタではありません

マイビューコード:

var LayoutView = Backbone.View.extend({ 
    initialize: function() { 
    var self = this; 
    $.get('resources/html/layout.html', function(data) { 
     self.template = _.template(data); 
     self.render(); 
    }); 
    }, 
    render: function() { 
    var self = this; 
    $(self.el).html(self.template(self.model.toJSON())); 
    } 
}); 

私のレンダリングコード:

$(document).ready(function() { 
    var LayoutView= new LayoutView({ 
     el:'#wrapper', 
     model:{} 
    }); 
}); 

マイ例外:

Uncaught TypeError: LayoutView is not a constructor 

答えて

2

あなたのコードは次のようになります。

$(document).ready(function() { 
    var layoutView= new LayoutView({ 
    //--^---this 
    el:'#wrapper', 
    model:{} 
    }); 
}); 

同じ名前のローカル変数宣言が元のコンストラクタを隠しているためです。

関連する問題