我有一个场景,我需要将参数添加到URL。如果我按照下面的方式添加,如果url中已经包含了参数,那么URL就会混乱
/stackoverflow?add=true;但是如何检查是否有参数,并添加新的参数
/stackoverflow?alreadyThere=true&add=true谢谢
发布于 2018-06-21 05:48:02
检查返回查询参数列表的$state.params是否为空。如果为空,则添加查询参数。
发布于 2018-06-22 20:25:20
您可以在$rootScope的event $stateChangeStart中检查url中的参数。检查$state参数,如果参数存在,则添加新参数。
$rootScope.$on('$stateChangeStart', function (event, toState, toParams,
fromState, fromParams, options) {
if (toParams.alreadyThere) {
event.preventDefault();
$state.go('STACKOVERFLOW', {
alreadyThere: toParams.alreadyThere,
add: true
}});
}
});https://stackoverflow.com/questions/50957328
复制相似问题