Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 状态angularjs$stateProvider未传递参数_Javascript_Angularjs_Angular Ui Router - Fatal编程技术网

Javascript 状态angularjs$stateProvider未传递参数

Javascript 状态angularjs$stateProvider未传递参数,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我得到了一个使用标准$routeProvider进行路由的当前angularjs应用程序。我打算将应用程序的一部分$stateProvider用于向导 我声明了父状态“Modal”和子状态“editClient”,如下所示: $stateProvider.state('Modal', { views: { 'modal': { templateUrl: '*urlHere*', con

我得到了一个使用标准$routeProvider进行路由的当前angularjs应用程序。我打算将应用程序的一部分$stateProvider用于向导

我声明了父状态“Modal”和子状态“editClient”,如下所示:

    $stateProvider.state('Modal', {
        views: {
            'modal': {
                templateUrl: '*urlHere*',
                controller: '*controllerHere'
            }
        },
        abstract: true
    });

    $stateProvider.state('Modal.editClient', {
        views: {
            "modal": {
                url: '/editClient/:id',
                templateUrl: '*templateHere*',
                controller: '*controllerHere*'
            }
        }
    });
在我的控制器中,我调用:

$state.go('Modal.editClient', { id: 1});
但是$stateParams是空的。为什么

我正在使用AngularUI路由器版本0.2.15和angularjs 1.2.25。目前无法更新到更高的angularjs版本

更新

我还尝试:

    $stateProvider.state('Modal.editClient', {
        views: {
            "modal": {
                params: {
                    'id' : 0
                },
                templateUrl: '*templateUrlHere*',
                controller: '*controllerHere*'
            }
        }
    });

你们并没有在定义你们的状态的状态下传递参数,你们需要这样做

 $stateProvider.state('Modal', {
        views: {
            'modal': {
                templateUrl: '*urlHere*',
                controller: '*controllerHere'
            }
        },
        abstract: true
    });

    $stateProvider.state('Modal.editClient', {
       params: {
                        'id': 0
                },
        views: {
            "modal": {
                url: '/editClient/:id',
                templateUrl: '*templateHere*',
                controller: '*controllerHere*'
            }
        }
    });

url
没有进入
视图,所以我删除了url。并将参数添加到状态声明中。仍然没有在$stateParams.tryed中给我任何id,包括url属性和不包括url属性。还是没有给我任何身份证。即使声明了值。您是否尝试使用参数:{id':0}?尝试使用新编辑的参数EP替换参数的位置,使其正常工作。感谢您的帮助。欢迎好友快乐编码:)