2013-11-01 56 views
0

我想學習Marionette.js。我從This開始link.While viewobject作爲參數傳遞給Regionobj。得到以下錯誤。如何在Marionette中實現區域

Uncaught TypeError: Object [object Object] has no method 'listenTo' 

HTML代碼:

<script src="lib/jquery-1.8.3.min.js"></script> 
    <script src="lib/underscore-min.js"></script> 
    <script src="lib/backbone-min.js"></script> 
    <script src="lib/handlebars.js"></script>  
    <script src="lib/backbone.marionette.js"></script> 
    <div id="firstDiv"> 
     <input id="firstButton" type="button" style="width:100px;height:50px;color:white;background-color:red;" value="Click Me!"> 
    </div> 

Js.code

var myView=Backbone.Marionette.ItemView.extend({ 
events:{ 
    "click #firstButton":"alertFunction" 
}, 
alertFunction:function(){ 
    alert("Hi"); 
    console.log(this.el); 
} 
}); 
var myViewObj=new myView(); 
var myRegion = new Backbone.Marionette.Region({ 
el: "#firstDiv" 
}); 
myRegion.show(myViewObj); 

我怎樣才能解決這個問題。

+0

你包含jQuery嗎?這是Backbone的要求。 – daleyjem

+0

此外,我認爲木偶區域需要添加一個Marionette.View,像ItemView或CompositeView – daleyjem

+0

@daleyjem我添加了'Marionette.js,jQuery.js,...'文件。我不知道不同類型的views.I只是做了Backbone.View。 – user2873816

回答

0

根據錯誤消息,您的視圖沒有listenTo方法。這可能是主幹版本問題。你使用哪個版本的骨幹網?木偶要求最小版本0.9.9起作用。

+0

我使用'Backbone.js 0.9.2',所以我可以在哪裏下載。 – user2873816

+0

你可以在backbonejs網站下載它:http://backbonejs.org –

相關問題