路由器无需呼叫导航到服务器 - 重用组件?

时间:2018-05-07 13:27:15

标签: angular location command-line-interface router

我有三个依赖的下拉列表,用户将点击这些列表以浏览不同的区域,当用户点击它们时,我希望路由器更新,但不会重新加载页面。

我尝试了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

0 个答案:

没有答案