[英]UI-router throw error as `Invalid state ref`, when adding link to `ui-sref'
for the following route
: 对于以下
route
:
.state('user', {
url:'/user/:userId',
templateUrl : 'app/views/pages/user/user.html',
controller : 'userController as user',
required : true,
resolve : {
userData : function( $q, api, $stateParams ){
console.log('hi', $stateParams)
var differed = $q.defer();
api.getUsers().then(function( data ){
differed.resolve( data.data );
});
return differed.promise;
}
}
})
I am calling from one of my html as like this: 我从我的一个html中调用如下:
<li ng-repeat="user in users.usersData"><a ui-sref="user(userId:{user._id})">{{user.name}}</a></li>
But getting error as : 但得到错误:
angular.js:13920 Error: [$parse:syntax]
https://docs.angularjs.org/error/$parse/syntax?p0=:&p1=is%20an%20unexpected%20token&p2=7&p3=userId:%7Buser._id%7D&p4=:%7Buser._id%7D
what is wrong with my code? 我的代码出了什么问题? any one help me here?
有人帮我吗?
The ui-sref ui-sref
ui-sref="user(userId:{user._id})"
should be like 应该是这样的
ui-sref="user({userId:user._id})"
what we pass is an object with property named userId
and value coming from user._id
: {userId:user._id}
我们传递的是一个对象 ,其属性名为
userId
,值来自user._id
: {userId:user._id}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.