AngularJS:我怎么能得到$location.path模板

前端之家收集整理的这篇文章主要介绍了AngularJS:我怎么能得到$location.path模板前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要从模板中的url的当前路径($ location.path的内容)。但不是通过控制器,因为我有很多控制器(我不想重复的声明$ scope.currentUrl = $ location.path;)。感谢您的建议。
AngularJS模板只能看到范围中可用的内容,所以你需要以某种方式把$ location服务放在范围内。有一个范围在AngularJS应用程序中始终可用,名为$ rootScope,因此它可以用于您的用例。

你可以做的是使用模块的run()方法暴露$ rootScope中的$ location:

var myApp = angular.module('myApp',[]).run(function($rootScope,$location) {
    $rootScope.location = $location;
});

这将使所有模板中的“位置”可用,以便您以后可以在您的模板:

Current path: {{location.path()}}
原文链接:https://www.f2er.com/angularjs/146496.html

猜你在找的Angularjs相关文章