2016-12-27 3 views
0

перейти на другую страницу с paramentrs поГосударственная Params работает неправильно

$scope.singlepage = function($url) { 
      $url; 
      console.log($url); 
      $state.go('app.paymentinfo', { "userId": $url}); 
      }; 

Там добавить состояние и состояние параметров

angular.module('app.feedback').controller('singleCourseFeedbackCtrl', ['feedbackApiSet','$scope','$state','$stateParams','httpService','fileReader', 
    function(feedbackApiSet,$scope, $stateParams, $state,httpService,fileReader){ 

но в моем коде $ stateParams, $ состояние перепутано

Когда Я получаю правильный код:

Мой код не работает. получить ошибку в консоли не может прочитать свойство «» в неопределенном состоянии парам

angular.module('app.feedback').controller('singleCourseFeedbackCtrl', ['feedbackApiSet','$scope','$stateParams','$state','httpService','fileReader', 
    function(feedbackApiSet,$scope, $stateParams, $state,httpService,fileReader){ 

Как получить PARAMS $scope.showprofile = $stateParams.params.userId;

мое состояние в модуле:

.state ('app.singleCourseFeedback', { 
          url : '/singleCourseFeedback/:userId', 
      templateUrl : 'modules/feedback/views/singleCourseFeedback.html', 
      controller : 'singleCourseFeedbackCtrl' 
         }) 

Почему все работает, если они пишут неправильно?

+0

'$ state.params.userId' или' $ stateParams.userId', но не '$ stateParams.params.userId' – TheSharpieOne

ответ

3

Просто используйте $stateParams.userId; без параметров.

Смежные вопросы