我试图弄清楚它如何与角度中的$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>
如果有人有和我一样的问题,请玩得开心:)谢谢大家解决我的问题。:)