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