Javascript 角度-$stateparams始终未定义

Javascript 角度-$stateparams始终未定义,javascript,angularjs,Javascript,Angularjs,我正在尝试使用stateparms作为ng重复的筛选器。我试图创建用户配置文件页面,当有人访问url时 http://localhost:3000/users/johnexample 他们将看到一份约翰的“储蓄”清单。如果我现在访问url,我可以很好地看到配置文件页面,但是参数没有初始化 我正在尝试使用设置控制器变量以进行筛选 $scope.usernamevalue = $stateParams.username; 当我访问url时,它总是未定义的 客户端控制器 angular.modul

我正在尝试使用stateparms作为ng重复的筛选器。我试图创建用户配置文件页面,当有人访问url时

http://localhost:3000/users/johnexample
他们将看到一份约翰的“储蓄”清单。如果我现在访问url,我可以很好地看到配置文件页面,但是参数没有初始化

我正在尝试使用设置控制器变量以进行筛选

$scope.usernamevalue = $stateParams.username;
当我访问url时,它总是未定义的

客户端控制器

angular.module('savings').controller('SavingsController', ['$scope', '$http', '$stateParams','$state' , 'Users',
    function($scope, $stateParams, $window, $state, $http, Authentication, Users) {

    $scope.usernamevalue = $stateParams.username;

]);
路线

服务器控制器

exports.listOf = function(req, res) { Saving.find( { user: req.params.userid }).sort('-created').exec(function(err, posts) {

    if (err) {
        return res.status(400).send({
            message: errorHandler.getErrorMessage(err)
        });
    } else {
        console.log(req.params.userid);
        res.jsonp(posts);
    }
});
};
我还有什么遗漏的吗


谢谢

当您以角度注入依赖项时,函数参数的顺序需要与数组中字符串的顺序相匹配。目前,您正在注入名为
$stateParams
$http
服务,因此出现错误。

在角度注入依赖项时,函数参数的顺序需要与数组中字符串的顺序相匹配。目前,您正在注入名为
$stateParams
$http
服务,因此出现了错误。

这太棒了。我想弄明白的时间比我想承认的要长。5分钟后我才能接受答案。我犯这个错误太多次了,很容易不被发现!特别是如果它是一个有很多依赖项的函数,像这样,那就太棒了。我想弄明白的时间比我想承认的要长。5分钟后我才能接受答案。我犯这个错误太多次了,很容易不被发现!特别是如果它是一个有很多依赖项的函数,比如这个函数。
exports.listOf = function(req, res) { Saving.find( { user: req.params.userid }).sort('-created').exec(function(err, posts) {

    if (err) {
        return res.status(400).send({
            message: errorHandler.getErrorMessage(err)
        });
    } else {
        console.log(req.params.userid);
        res.jsonp(posts);
    }
});
};