我是新來的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
的新功能還是有更好的方法?
在此先感謝!
這是UI的路由器額外的錯誤,我們對此深感抱歉。我的意思是回去連接股票$ urlRouterProvider.otherwise聲明,但從來沒有解決它。當我解決這個問題時,您可以按照https://github.com/christopherthielen/ui-router-extras/issues/39的要求收到通知,但這並不能幫助您解決眼前的問題。 – 2014-09-29 15:19:25
好的,謝謝!我將遵循Github問題,我會相應地更新這個問題。 – drixsonic 2014-09-30 16:59:04