2014-09-28 94 views
1

我是新來的Angular,因爲我通常構建相當大的應用程序,我開始創建一個懶加載的導航。事情工作得很好,我可以使用AngularUI路由器,UI-Router Extras和ocLazyLoad延遲加載模塊和狀態。404頁UI路由器附加和未發現狀態的未來狀態

這裏是我的代碼的簡化版本:http://plnkr.co/edit/BXyvzy?p=info

我唯一的問題是定義一個404頁面與UI-Router Extras的期貨狀態。當我試圖請求一個不存在或未處於任何未來狀態的狀態時,應用程序將自動重定向到「/」。至於我可以看到代碼源負責,這是:

function otherwiseFunc($state) { 
    $log.debug("Unable to map " + $location.path()); 
    $location.url("/"); 
}]; 

該功能被稱爲另一個函數futureState_otherwise,該聲明否則功能$urlRouterProvider的一部分。

$urlRouterProvider.otherwise(futureState_otherwise); 

如何正確處理找不到UI-Router Extras和未來狀態的狀態?我應該改寫$urlRouterProvider.otherwise的新功能還是有更好的方法?

在此先感謝!

+0

這是UI的路由器額外的錯誤,我們對此深感抱歉。我的意思是回去連接股票$ urlRouterProvider.otherwise聲明,但從來沒有解決它。當我解決這個問題時,您可以按照https://github.com/christopherthielen/ui-router-extras/issues/39的要求收到通知,但這並不能幫助您解決眼前的問題。 – 2014-09-29 15:19:25

+0

好的,謝謝!我將遵循Github問題,我會相應地更新這個問題。 – drixsonic 2014-09-30 16:59:04

回答

1

我在ui-router-extras Github頁面上提出了一個提出解決方案的請求,並且它已經被合併到了這個項目中。所以這個問題將在新版本中解決。

https://github.com/christopherthielen/ui-router-extras/pull/77

+0

這是在評論中提出的,不知道我是否應該舉報或贊成...但是,如果這是答案,那就幹得好! – 2014-11-05 21:36:12

+0

是的,此功能現在可以在ui-router-extras 0.0.11及以上版本中使用。 – 2015-02-02 18:30:13