2013-05-08 25 views
0

我們正在研究從骨幹到角遷移。由於我們的設計,我們只需要遷移路由器。我想了解通配符路由如何適用於角度。這裏是通配符的路由的骨幹一個例子:如何使用通配符的AngularJS路由器的工作和pushState的?

app.Router = Backbone.Router.extend({ 
     routes: { 
     '*filter' : 'setFilter' 
     }, 
     setFilter: function(params) { 
     //all traffic ends up here. you can grab the url and go. 
     var url = this.cdn + "templates/" + params + ".html"; 
     ... 
     } 
    }); 
app.router = new app.Router(); 
Backbone.history.start({pushState: true}); 
  1. 什麼是角相當於通配符的路由?

  2. 如何處理的角度按壓狀態?具體而言,它有一種方法來利用/ pushState的URL時瀏覽器支持pushState的,然後自動回滾到#pushstate散列網址IE9-

感謝。

回答

0

1)沒有對正則表達式中的角路由

2)角,如果它不是在瀏覽器可用,那麼它會自動退回到散列模式#只是使用下面線自動處理pushState的當前支持

$locationProvider.html5Mode(false); 
$locationProvider.hashPrefix('!'); 
+0

感謝您的答覆。關於(1),是否有一種方法可以利用傳統頁面的角度路由器。例如如果/ legacy然後調用legacy(),但如果/ newpages然後利用正常角度。 – JStark 2013-05-08 18:18:36

+0

我認爲它不可能 – 2013-05-09 06:32:17