angular如何得到 $location.path到模板里

来源:luqidong 发布时间:2014-03-17 20:52:24 点击数:
要从URL模板($ location.path的内容)的location路径。但不是通过控制器,因为有很多控制器(我不想重复$ scope.currentUrl=$ location.path;)。 
解决方法:
 
AngularJS模板只能看到什么是在一个范围,所以你需要以某种方式把$定位服务的范围。有一个范围,就是始终在名为$ rootScope AngularJS应用程序可用,因此它可以使用你的用例。 
 
可以做的就是用来看(一个模块暴露在$ rootScope$所在地)方法:
var myApp = angular.module('myApp', []).run(function($rootScope, $location) {
    $rootScope.location = $location;
});

这将使“位置”适用于所有模板,这样以后你可以做你的模板:

Current path: {{location.path()}}

本文由免费oa系统78oa原创,转载请注明出处。