【问题标题】:Get new route page in $routeProvider resolve在 $routeProvider 解析中获取新的路由页面
【发布时间】:2023-03-06 01:01:02
【问题描述】:

有 -

.when('/nextPage.html', {
    templateUrl: 'src/app/views/nextPage.html',
    controller: 'myCtrl',
    resolve: function(/* args.. */) {
       console.log('Routing to page-'+/* the new page name */)
       // should log - "Routing to page-nextPage.html"
    }
})

我想在 resolve: 的函数中获取我将路由到它的新页面 (nextPage.html),我该如何获取它?

【问题讨论】:

  • 你的意思是location.href = "nextPage.html"; 吗?

标签: javascript angularjs route-provider


【解决方案1】:

使用$route.current 访问新的路由对象。

resolve: {
    log: function($route) {
        console.log($route.current);
    }
}

你想得到templateURL的值吗?它应该是$route.current.loadedTemplateUrl

【讨论】:

  • 我试过了,但我得到了 - Object {} in $route.current.params
  • 你可以试试$route.current.loadedTemplateUrl 吗?
  • 这很奇怪,您可以仔细检查属性名称或记录整个 $route.current 对象`然后看看里面有什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-05
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-30
相关资源
最近更新 更多