UrlRouterProvider并非始终有效

时间:2018-08-23 09:42:45

标签: angularjs angular-ui-router

在某些情况下,在加载页面之前,我使用$urlRouterProvider.when()函数来获取一些其他数据。

以下代码有效,但并非总是如此。例如,console.log("here")在url是'/','/ contact'或'/ reviews'时显示,但在'/ home','/ cart'或'/ checkout'时不显示。我没有其他地方可以排除这些页面,并且'/ home'正常工作。

有人可以解释这是怎么发生的,或者如何使其正常工作吗?

var url = location.pathname == '/' ? '' : location.pathname;

$urlRouterProvider.when(url, ['$api', '$state', function($api, $state) {
    console.log("here");
    //do some logic here with the $api service
})

$api是一个自定义服务,它是$ http包装器。

0 个答案:

没有答案