【发布时间】:2014-10-30 13:33:58
【问题描述】:
这是我第一次尝试在 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,您会看到绑定再次正常运行)。
我是否遗漏了有关 $location 服务的某些内容?
感谢任何帮助或建议!
谢谢!
【问题讨论】:
-
您的 Plunker 不工作.. 对于 Angular 1.3,您需要在 HTML 中添加一个基本标签 .. 然后您的 plunker 位于没有查询参数的 iframe 中(如您所见路径与当前 URL 路径不同)我自己使用 $location.search() 来获取 url 参数,它可以工作。
标签: javascript angularjs