【发布时间】:2015-03-03 00:33:58
【问题描述】:
我已经处理这个查询字符串参数问题很长时间了,如果转到/ 一切正常,但如果尝试类似/?anything 它将无法正常工作,这是我的两个状态其中之一在它自己的文件中。
var access = accessConfig.accessLevels;
$stateProvider.state('store', {
abstract: true,
templateUrl: 'store/main.html',
data: {
access: access.user
}
});
$stateProvider.state('store.home', {
url: '/?cart',
views: {
'': {
templateUrl: 'store/home/home.html',
controller: 'store.home as vm'
}
},
data: {
title: 'Home'
}
});
每当我转到 / 时,我都会毫无问题地获得预期的结果,但如果我尝试转到 /?cart 或 /?anything,我会得到一个空白页,我会在任何时候调用 stateChangeStart 事件转到/,但是当我转到/?anything 时,甚至没有触发该事件。
顺便说一句,我正在使用html5mode(true),有什么线索吗?
如果使用ui-sref 则有效,但如果直接在地址栏中复制/粘贴网址则无效。
【问题讨论】:
标签: javascript angularjs query-string angular-ui-router