【发布时间】:2017-03-17 16:28:43
【问题描述】:
我正在使用以下代码:
this.router.navigate(['/app/chart', {chartColor: this.color, chartWidth: this.width}]);
它设置了我的网址:
http://localhost/app/chart;chartColor=blue;chartWidth=600
而且没关系。 但是当我调用该函数(将变量发送到 URL)时,我的组件正在重新加载。而且我真的不想要它。
我只想将变量发送到 URL
还有其他更好的方法来实现它吗?
【问题讨论】:
-
您正在使用
router.navigate从一个组件导航到另一个组件,因此您应该期望组件重新加载。您需要通过 URL 传递参数吗? -
@YounesM 不,我只需要将它发送到同一个组件的 URL。我想让用户能够粘贴此 URL,并且此组件中的图表将宽度设置为
600并将为blue。这样用户就不用自己动手了。
标签: javascript angular url typescript parameters