gpt4 book ai didi

javascript - AngularJS $location.search() 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:57 24 4
gpt4 key购买 nike

这是我第一次尝试在 AngularJS 中使用 $location 服务来检查查询字符串参数。我一直在阅读文档并尝试在 Plunkr 中尝试使用它以了解如何使用它,但到目前为止我未能让它从查询字符串中检索任何参数。

我一直在用这个 plunk http://plnkr.co/edit/RIFdWa5ay2gmRa6Zw4gm?p=info 测试它

var app = angular.module('myApp', [])
.config(function($locationProvider) {
$locationProvider.html5Mode(true);
});

angular.module('myApp').controller('myCtrl', function($scope, $location){
$scope.name = "Andrei";
$scope.url = $location.host();
$scope.path = $location.path();
$scope._params = $location.search();
});

我读到需要在 $locationProvider 上设置 html5Mode(true) 才能使 $location 服务按“预期”工作 - 我已经完成了,但是当设置它时,我的 plunk 不再起作用(您可以将其设置为 false,您将看到绑定(bind)再次正确地进行 qorking)。

我是否遗漏了有关 $location 服务的信息?

如有任何帮助或建议,我们将不胜感激!

谢谢!

最佳答案

在 AngualarJS 1.3 $location在 HTML5 模式下需要 <base>标记存在,以便它知道所有链接的相对路径。您可以添加 <base href="/" />让它再次工作。

http://plnkr.co/edit/j9rd1PajNLQVJ8r4c8BZ?p=preview

关于javascript - AngularJS $location.search() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26654428/

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