State Params工作不正确

时间:2016-12-27 18:45:37

标签: javascript angularjs state

通过

转到另一个带有参数的页面
$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中,$ state混淆了

当我得到这样的代码时:

我的代码无效。在控制台中获取错误无法读取未定义状态参数的属性

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'
                        })

为什么一切都有效,如果写得不正确?

1 个答案:

答案 0 :(得分:3)

只使用没有参数的$stateParams.userId;