2012-04-21 10 views
0

私はbackbone.jsを学んでおり、すでに問題があります。backbone.jsビューを初期化できません

私はこのようなLABjsで自分のスクリプトをロードしています:あなたは、これは与えるべきご覧のよう

(function($){ 
SearchView = Backbone.View.extend({ 
    initialize: function(){ 
     alert("Alerts suck."); 
    } 
}); 

var search_view = new SearchView; 
})(jQuery); 

:私はこの(backbonetutorials.comから)を持っている私のtest.jsで

$LAB.setOptions({BasePath : path}) 
.script('libs/underscore.js?v=1.3.3') 
.script('libs/backbone.js?v=0.9.2') 
.script('libs/jquery.js?v=1.7') 
.script('libs/bootstrap.min.js?v=2.0.2').wait() 
.script('test.js'); 

私には「Alerst suck」というテキストのアラートが表示されます。 代わりに、私のFirebugコンソールにエラーが表示されます - i is not a function(34行のbackbone.js)。

このようなビューを初期化しようとすると、invalid 'instanceof' operand i(34行のbackbone.jsファイル)という別のエラーが表示されます。

jQueryオブジェクト$が定義されています。 私はBackbone.jsモデルを問題なく初期化できます。ちょうどそれらのエラーを表示するビューです。私は何が欠けているのですか?

答えて

5

スクリプトをロードする順番はと思われます。私はjQueryを最初にロードし、それが動作するようになりました。私はbackbone.jsの非縮小バージョンでもテストしましたが、エラーはもっと冗長で$ is not a functionでした。もう一度backbone.jsを修正する前にjQueryをロードしてください。

EDIT:私は右のビューの初期化の前にconsole.log($)を行う際BACKBONE.JS後にjQueryをロードするとき、それは股関節$は機能であることを示しています。なぜbackbone.jsが動作しないのですか?誰かがこれを説明できますか?

関連する問題