所以我在AngularJs中遇到了一些问题 .

基本上我想在url中移动一个查询参数,例如:

我想转换这些类型的网址:

http://www.example.com/event-name/?id=1

成:

http://www.example.com/event-name/1

所以使用 $routeProvider 我已切换到:

.when('/:eventName', {

至:

.when('/:eventName/:eventId', {

在此活动页面中,我还有一些其他活动建议,当我点击它们时,新活动会立即显示在同一页面中,而不会刷新页面 .

我在网址中移动查询参数时遇到的这个问题是,当我点击其他一些事件建议时,页面中的所有内容都会重新加载(就像您第一次进入页面时一样) . 当id被设置为查询参数时,只重新加载了事件占位符,页面中的其他元素保持不变( Headers 菜单,建议块,页脚等)

所以我猜这是路由的问题,当我通过点击另一个事件建议更改网址但是当我将id设置为他知道的查询参数时,我不应该知道他不应该重新渲染所有页面,我猜他没有看到网址本身有任何变化,也没有做任何事情,除了加载事件占位符 .

所以我稍微谷歌这个问题,我进入了一个叫做嵌套路线或路由孩子的东西 . 你认为这是解决这个问题的方法吗?我不太清楚嵌套路由的好处是什么,但我想当你想动态更改url但同时只渲染页面的一部分时,它们对这些类型的情况很有帮助 . 我对吗?

我有什么选择?谢谢