在某些情况下,在加载页面之前,我使用$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包装器。