【发布时间】:2017-03-29 11:46:33
【问题描述】:
我正在尝试使用 Angular $location.search() 从 url 获取一个 GET var,但它不起作用。
这是代码:
var app = angular.module('myApp',[]);
app.controller('odinvite', function ($scope, $location)
{
//$scope.mytry = 5;
$scope.mytry =$location.search().username;
}
);
有什么问题?除此之外还有其他办法吗?
谢谢!
编辑 -
我尝试像这样手动向 url 添加哈希 - “mydomain.com/foo.php#?username=7”,它成功了!
但我不会每次都添加哈希,我希望$location 自动抓取它。
我也尝试添加这个 -
app.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(true);
}]);
解决它,但它给了我一个错误 -
Error: [$location:nobase] http://errors.angularjs.org/1.4.8/$location/nobase
at angular.js:38
at hf.$get (angular.js:12196)
at Object.e [as invoke] (angular.js:4523)
at angular.js:4340
at d (angular.js:4482)
at Object.e [as invoke] (angular.js:4514)
at M.instance (angular.js:9182)
at D (angular.js:8299)
at g (angular.js:7731)
at angular.js:7611
(anonymous) @ angular.js:12520
(anonymous) @ angular.js:9292
$apply @ angular.js:16157
(anonymous) @ angular.js:1679
e @ angular.js:4523
c @ angular.js:1677
yc @ angular.js:1697
Zd @ angular.js:1591
(anonymous) @ angular.js:29013
b @ angular.js:3057
If @ angular.js:3346
d @ angular.js:3334
【问题讨论】:
标签: javascript angularjs url get