我有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中?
答案 0 :(得分:1)
在main.add
州的网址中指定参数:
url: '/add?org
然后,您可以使用$stateParams.org
TimetableCtrl
来访问它