我是新来的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