2013-05-12 51 views
0

我使用帶有angularjs的UI路由器插件(https://github.com/angular-ui/ui-router)。這裏是代碼段:Angularjs ui-router home route

$stateProvider.state('home', { 
      url: '', 
      controller: function() { console.log('home controller'); }, 
      onEnter: console.log('home onEnter') 
     }); 

當網址爲「/」我在控制檯中只得到「回家的OnEnter」消息,當URL是空的,我得到兩個。爲什麼會發生? '/'和''之間是否有區別?

回答

0

如果您擔心和/或相信嚴格的SEO準則,您應該考慮它與衆不同。

控制器是否觸發這兩個地址?排除搜索引擎優化,我沒有看到任何問題。也許如果你使用$ location。$$路徑,這可能是一個問題,但我建議避免在這些方法上使用任何邏輯。

+0

我並不關心搜索引擎優化,我只是苦苦掙扎,試圖理解事情是如何工作的。例如,如果我編寫三種不同的狀態,如家庭,用戶和文件,並將/ home,/ users,/ files這樣的urls,然後轉到'/'我得到每個狀態執行onEnter。但是,怎麼樣,我沒有輸入其中的任何一個。完全困惑 – Victor 2013-05-12 09:12:46

+0

如果你做了一個jsfiddle,我會很高興看到這個問題。 – Lander 2013-05-12 10:25:17

相關問題