gpt4 book ai didi

AngularJS:如何获取模板的 $location.path

转载 作者:行者123 更新时间:2023-12-02 23:50:39 24 4
gpt4 key购买 nike

我需要模板中 url 的当前路径($location.path 的内容)。但不是通过 Controller ,因为我有很多 Controller (并且我不想重复声明 $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()}}

关于AngularJS:如何获取模板的 $location.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com