使用AngularJS(v1.3.8)我尝试从URL中读取GET参数,如下所示:http://www.foo.com/whatever1?keyword=bla
使用以下代码,无论出于何种原因,关键字仍未定义:
HTML:
<!doctype html>
<html ng-app="myApp">
<head>
<title>test</title>
<script src="/js/angular.min.js"></script>
<script src="/js/angular-route.min.js"></script>
<script src="/js/myangularscript.js"></script>
</head>
<body ng-controller="myController">
[...]
</body>
</html>
Javascript(myangularscript.js):
myApp = angular.module('myApp',['ngRoute']);
myApp.controller('myController', function ($scope,$http,$routeParams,$location) {
alert($routeParams.keyword); //undefined
alert($location.search().keyword); //undefined
});
添加路线定义(必须放在哪里?):
myApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/whatever1/:keyword', {
controller: 'myController'
});
}]);