如何检索当前在Angular应用程序中加载的模板URL?

时间:2015-08-28 13:08:32

标签: angularjs angularjs-routing

我想知道在class MyLogger(object): def debug(self, msg): print(msg) job = get_current_job() job.meta['progress'] = msg job.save() 中加载了哪个模板网址,但我不想对该应用进行更改。原因是我想写一个bookmarklet,它返回任何带路由的应用程序的当前模板URL。

我尝试了<div ng-view>,但只返回了一个空对象。

或者,我可以做类似

的事情
  1. 通过从具有angular.element('[ng-view]').controller()指令
  2. 的元素中获取应用来检索应用
  3. 从应用
  4. 动态检索ng-app
  5. $route
  6. 但我无法让1和2工作。

    再次提出我的问题:
    如何检索当前在Angular应用中加载的模板网址?

1 个答案:

答案 0 :(得分:1)

没关系,想通了:

// 1
var appInjector = angular.element(document.querySelector('[ng-app]')).injector();
// 2
var route = appInjector.get('$route');
// 3
window.alert($route.current.loadedTemplateUrl);