2012-02-20 17 views
17

Tüm geliştirme yollarım için temel URL belirtebiliyorum. Bazı devlerin, webroot'ta oturan uygulama yerine, alt dizinlerin çalışması için makine kurulumu vardır. Bu rotaları sadece bir kez tanımlamak istiyorum. yolları: Yerine { "tom'lar-alt dizin/kullanıcılar": "init_users" }:Backbone.js yönlendiricide bir temel URL tanımlayın

routes: { 
    "/users": "init_users" 
} 

ve bu yüzden kolayca yetişebilmene yükleme için bir BaseURL belirtebileceksiniz isterim yüklemeler arasında çalışın.

Şu anda, dinamik anahtarları tutmak ve bunu rota içindeki rota özelliklerine atamak için parantez sözdizimini kullanarak bir rota nesnesini tanımlayarak onları zorlamaktayım. Daha temiz bir yol olup olmadığını merak ediyordum.

my_routes = {}; 
my_routes[window.webroot + '/users'] = 'init_users'; 

MyRoute = Backbone.Router.extend({ routes: my_routes }) 
+0

gibi Backbone.history.start kullanabilirsiniz Yani soru ne? – GoldenNewby

cevap

42

Bu

Backbone.history.start({ 
    pushState: true, 
    root: "/public/search/" 
}); 
+0

, aradığım şey bu. Garip, bunu denediğimi düşündüm. Teşekkürler. –