angularjs路由和param和控制器

时间:2013-07-10 15:02:59

标签: angularjs

使用url~ / list / result / 1256

我的代码在一个文件中

    App.config(["$routeProvider", function ($routeProvider) {
                    $routeProvider.when("/list/result/:param", {        
                        controller: "ListController"
                    });
                }]);


    App.controller("ListController", ["$scope", "$routeParams", "$http", function ($scope, $routeParams, $http) { 
    I want to get "1256"  here, but $routeParams - empty, why, what am I doing wrong
});

1 个答案:

答案 0 :(得分:1)

首先,你的问题不完整。当您导航到URL“/ list / result / 1256”时,您尚未发布加载的部分,即您的templateUrl缺失。 其次,您还没有发布如何在ListController中提取参数。

据我所知,

var param = parseInt($routeParams['param'], 10);

应该可以帮助你提取参数。