繁体   English   中英

当添加到'ui-sref'的链接时,UI路由器抛出错误为“无效状态引用”

[英]UI-router throw error as `Invalid state ref`, when adding link to `ui-sref'

对于以下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;

                    }
                }
            })

我从我的一个html中调用如下:

<li ng-repeat="user in users.usersData"><a ui-sref="user(userId:{user._id})">{{user.name}}</a></li>

但得到错误:

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

我的代码出了什么问题? 有人帮我吗?

ui-sref

ui-sref="user(userId:{user._id})"

应该是这样的

ui-sref="user({userId:user._id})"

我们传递的是一个对象 ,其属性名为userId ,值来自user._id{userId:user._id}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM