我有三个依赖的下拉列表,用户将点击这些列表以浏览不同的区域,当用户点击它们时,我希望路由器更新,但不会重新加载页面。
我尝试了location.replaceState(),但我无法创建一个UrlTree,因为location不会更新路由器。
我按照这种方式设置了路径
Task<Void> task = new Task<Void>() {
@Override
protected Void call() throws Exception {
// ...
String result = CompletableFuture.supplyAsync(() -> {
Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle("Test Connection");
alert.setHeaderText("Results:");
alert.setContentText("Connect to the database successfully!");
alert.showAndWait();
// presumably here you want to return a string
// depending on the alert...
return "" ;
}, Platform::runLater).join();
// ...
}
};
在下拉列表中,{
path: '/area/ma/:id',
component: SomeComponent
}
调用(click)
并将网址设置为上述内容。现在router.navigate()
已初始化,它总是调用与服务器联系的服务来获取SomeComponent
上的区域数据是否有办法防止这种情况发生?
ngOnInit()
some.component.ts