2012-03-17 4 views
1

最も簡単なバックボーンルータを試して、どのように動作するのが好きかどうかを確認しようとしています。私はそれが正しくロードされていると思うので、私はhttp://localhost:3000/xxx#testindexでアクセスすると、何も起こらないようにモデルを動作させることができます。このバックボーンルータを稼働させない場合

編集1 エラーはありませんでしたが、今はh is not a functionとなっています。うーん...私は少し困惑しています。

私は間違っていますか?あなたはhistory.startを呼び出すときrootを割り当ててみてくださいTHX

<html> 
    <head> 
    <script src='/assets/underscore.js'></script> 
    <script src='/assets/backbone.js'></script> 

    </head> 
<body> 
<script> 
var PageRouter=Backbone.Router.extend({ 
    routes:{ 
    "testindex": "index" 
    }, 
    index: function(){ alert("I am here in index")} 
}); 

window.onload=function(){ 
// alert("this loaded"); 
var app_router = new PageRouter; 
Backbone.history.start(); 
} 
</script> 

<a href="#testindex">Activate route</a> 
</body> 
</html> 

答えて

4

バックボーンはjQuery or Zeptoによって異なります

RESTfulな持続性については

、Backbone.RouterとDOMを経由して履歴サポートBackbone.Viewでの操作、json2.js、jQuery(> 1.4.2)またはZeptoのいずれかが含まれます。

強調鉱山。あなたはjQueryやZeptoを含めるのを忘れていました。それはあなたの "hは関数ではありません"というエラーがどこから来るのかです。おそらくjQueryを使用しているので、古い学校window.onloadの代わりに$(function() { ... })を使用してください。

あなたは整理詰め込むことと、それが正常に動作します:http://jsfiddle.net/ambiguous/3XUxS/

+0

DOH! thx mu;遅いです – timpone

0

Backbone.history.start({ 
    root: '/xxx' 
}); 
+0

(それは私がすぐにあなたのコードを見て気づくだけのことだ) – rjz

関連する問題