状态改变后缺少参数

时间:2016-06-14 09:11:48

标签: angularjs angular-ui-router

我有3种状态的简单应用程序:

$stateProvider.state('main', {
    url: '/',
    views: {
            'view': {
              templateUrl: 'modules/view/view.html',
              controller: 'MainCtrl'
            }
    }
    }).state('orgmissing', {
        url: '/',
        views: {
                   'view': {
                   templateUrl: 'modules/view/noOrg.html',
                   controller: 'MainCtrl'
                }
        }
    }).state('main.add', {
        url: '/add',
        views: {
            'formContainer': {templateUrl: "modules/view/form-container.html", controller: "TimetableCtrl"},
        }
    });

我使用参数' / timetable /?org = org:1'启动应用程序。 在我改变状态之前,一切似乎都很好。 在去往main.add'之后州网址更改为' /时间表//添加' - 那很好 - 我保存了参数。但是在刷新页面之后 - 它会进入' orgmissing'状态。

所以我的问题是。有没有办法在更改状态后将参数保留在url中?

1 个答案:

答案 0 :(得分:1)

main.add州的网址中指定参数:

url: '/add?org

然后,您可以使用$stateParams.org

中的TimetableCtrl来访问它