我有一个这样的路由:list/:id/:name
。
这里'list'是页面段符,id
和name
是url的动态值。
当我点击按钮去提到的url,然后它打开很好。Codeigniter控制器函数通过api向angular提供数据,并正确显示所有数据。
但在同一页面上,有许多链接的段塞值(list
)相同,但动态值(id
, 'name')不同。
例如:- url:"list/3/dummyname"
、url:"list/5/dummynametwo"
等。
当我点击这些链接,然后url改变,但页面的内容保持不变。这是我如何调用页面链接
goToList(list_id, list_name) {
this.util.publishHeader({ header: false, total: this.allRest.length, active: this.activeFilter });
this.router.navigate(['list', parseInt(lsit_id), list_name.replace(/s+/g, '-').toLowerCase()]);
}
上面的函数用于重定向到url。
如果我通过任何其他url去这个url,那么它的工作发现,但如果在同一页面(list
)我点击链接,重定向到同一页面,但具有不同的动态值,那么它只改变url,而不是页面的内容。
为什么只有url在改变,而不是页面的内容?
在组件的构造函数中使用此代码。
constructor(private router: Router) {
this.router.routeReuseStrategy.shouldReuseRoute = function () {
return false;
};
}