我正在使用ui-router
项目来处理我的网络应用导航。在我的屏幕中,我有输入小部件(如日期选择器和选择器),它们会更改URL中的查询参数。为此,我将状态声明如下:
angular.module('my.project', ['ui.router', 'ngMaterial'])
.config(['$stateProvider', function ($stateProvider) {
$stateProvider
.state('page', {
url: '/page?customerid%from%to',
// rest of state definition
})});
然后,当屏幕上的内容发生变化时,我会使用$state.go()
。例如,如果来自小部件发生更改,我会调用$state.go('.', {from: fromwidget.text})
来更改网址。
事实上,我有很多可以改变的参数,我认为在url
定义的state
部分中定义这些参数中的每一个都有点多余。我想在我的情况url: '/page'
中声明base-url,当我调用$state.go()
来更改$stateParams
并在控制器中使用它们时。我没有必要事先知道允许传递给州的确切参数