$routeParams AngularJs 没有归还 Id



我试图弄清楚它如何与角度中的$routeParams一起工作,我有一个这样的json对象: [ { "pId": "DE123", "name": "Gogo", "email": "gogo@gogo.de", "roles": "Administrator" },{ "pId": "DE124", "name": "Giant Ape", "email": "giant@ape.de", "roles": "Stuff" },{ "pId": "DE125", "name": "Jonnie", "email": "jonnie@goodboy.de", "roles": "Redaktur" },{ "pId": "DE126", "name": "Supermen", "email": "supermen@isdead.de", "roles": "Redaktur" } ]

我的控制器是:

.controller('usersCtrl', function($scope, $http, $routeParams){
$scope.msg = 'I come from Users Controller';
$http.get('dataModel/users.json').then(function(res){
    $scope.users = res.data;
    $scope.users = $routeParams.pId;
})

})

我的路线是:

        .when('/users/:pId', {
        templateUrl: 'tpl/viewUsr.html',
        controller: 'usersCtrl'
    })

我 tpl/viewUsr.html 是:

<h3>Hello User {{users[0].pId}}</h3>
<p>i come from {{users[0].pId}}</p>

不知何故,视图没有从控制器获取 pId。 我做错了什么?非常感谢您的任何想法或帮助。

已解决!!

我们开始了。 我在控制器上犯了一个错误,应该是这样的。

.controller('usersCtrl', ['$scope', '$http', '$routeParams', function($scope, $http, $routeParams){
$scope.msg = 'I Come from Users Controller';
$http.get('dataModel/users.json').success(function(res){
    $scope.users = res;
    $scope.viewUsr = $routeParams;
    //$routeParams = res.data.pId;
}) }])

并在以下观点中:

<h3>View User #{{viewUsr.pId}}</h3>
<p>Hello User #{{viewUsr.pId}}</p>

如果有人有和我一样的问题,请玩得开心:)谢谢大家解决我的问题。:)

最新更新