2014-09-28 97 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