2016-11-18 82 views
1

以下routeUI路由器掷错误为'无效状态ref`,UI-SREF”

.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 

什么是错我的代码?有人帮我吗?

+0

这如果你可以创建一个plunke会非常有帮助快速。 – Alok

+0

这是我的应用程序的一部分,它不是很容易创建。你仍然在这里找到任何错误的东西?如果您需要任何部分代码,我已准备好发布您 – 3gwebtrain

回答

2

与UI SREF

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

应该像

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

我们传递的是一个对象与属性命名userId和价值user._id来:{userId:user._id}