我需要从模板中的url的当前路径($ location.path的内容)。但不是通过控制器,因为我有很多控制器(我不想重复的声明$ scope.currentUrl = $ location.path;)。感谢您的建议。
AngularJS模板只能看到范围中可用的内容,所以你需要以某种方式把$ location服务放在范围内。有一个范围在AngularJS应用程序中始终可用,名为$ rootScope,因此它可以用于您的用例。
原文链接:https://www.f2er.com/angularjs/146496.html你可以做的是使用模块的run()方法暴露$ rootScope中的$ location:
var myApp = angular.module('myApp',[]).run(function($rootScope,$location) { $rootScope.location = $location; });
这将使所有模板中的“位置”可用,以便您以后可以在您的模板:
Current path: {{location.path()}}