更新网址,功能:Angular

时间:2018-04-08 23:28:04

标签: javascript angular

我有这个next()函数,它假设循环显示9个图像的数组。变量path应该保留网址中的图片id

示例网址为http://localhost:4200/image/1;id=1;category=testingpath存储/ image / '1'`之后的ID。

图像id之后的参数是一个名为domain的数组,用于跟踪用户所在的域。除非用户切换域,否则它始终是常量。

我的问题是,每当我使用next()函数时this.activeIdconsole.logactiveId next()之前,我点击它{1}}然后我会然而,如果我再次点击Before: 1 After: 2函数,则id保持不变。 http://localhost:4200/image/1;id=1;category=testing不会更新,网址也不会更改。相反,它仍然是: ngOnInit() { this.route.params.subscribe(response => { let path = window.location.pathname.split(";")[0].split("/").pop(); this.activeId = parseInt(path); console.log("ActiveId",this.activeId); this.testing = this.graphService.getTestingGraphs(parseInt(path)); this.utilities = this.graphService.getUtilitiesGraphs(parseInt(path)); this.image = this.imageService.getImage(parseInt(path)); }); } next() { console.log("Before", this.activeId); const next = parseInt(this.activeId) + 1 >= 9 ? 1: parseInt(this.activeId) + 1; console.log("After", next); this.router.navigateByUrl('/image/' + `${next};id=${this.domain.id};category=${this.domain.category}`); } }

如果有可能,有人可以帮我解决这个问题。

array = ['john', '124 Gore st', 20, 'manager']
array[rand(array.size - 1)] = "random change"
array
=> ["random change", "124 Gore st", 20, "manager"]

0 个答案:

没有答案