AngularJS:通过$ routeParams的GET参数仍未定义

时间:2015-07-07 23:50:57

标签: javascript angularjs

使用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'
            });
        }]);

0 个答案:

没有答案