我有这个next()
函数,它假设循环显示9个图像的数组。变量path
应该保留网址中的图片id
。
示例网址为http://localhost:4200/image/1;id=1;category=testing
,path
存储/ image / '1'`之后的ID。
图像id
之后的参数是一个名为domain
的数组,用于跟踪用户所在的域。除非用户切换域,否则它始终是常量。
我的问题是,每当我使用next()
函数时this.activeId
跟console.log
跟activeId
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"]