2011-04-02 10 views
0

何が間違っていますか?
HTML:backbone.jsコントローラが動作しません

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<script src="js/libs/underscore.js"></script> 
<script src="js/libs/backbone.js"></script> 
<script src="js/libs/json2.js"></script> 
<script src="js/script.js"></script> 


script.jsファイル:

Controller = Backbone.Controller.extend({ 
    routes: { 
     ':name': 'respond' 
    }, 
    respond : function(name) { 
     console.log('it works!'); 
    } 
}); 
var controller = Controller; 

今私はhttp://localhost/backbonetest/#somethink nothinkがが発生したときに入力します。

+1

何か起こっていましたか?あなたのローカルWebサーバ上のファイルへのURLを示すBTWは特に有用ではありません。私たちはそれにアクセスすることはできません。 –

+0

私はこの例で自分のコードに基づいています:http://stackoverflow.com/questions/5519619/backbone-js-multiple-level-navigation-example私は私のコードは、URLを入力すると、 'それは動作する'メッセージを表示すると期待しています。 – czerasz

+0

私はこれを行うコードはここにはありません。あなたはそれを行うための関数を定義しますが、それを呼び出す関数はありません。おそらく、あなたは 'initialize'関数の後ろにいるでしょう。 –

答えて

3

私はあなたのルートバインドの仕事をしたい、あなたのコントローラを初期化した後、このコードを使用します。

Backbone.history.start() 

リソース:今http://documentcloud.github.com/backbone/#History-start

を次のように入力します。

http://example.com/#something 

をあなたが "表示されますそれはあなたのコンソールで動作します。

0

エラーログを表示するには、ブラウザのJavaScriptコンソールを使用してください。私は、他のブラウザよりもJavaScriptエラーにはあまり寛容ではないので、JavaScriptのデバッグではChromeが優れていることがわかりました

関連する問題