2016-11-18 51 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}