如何重新呈现现有的仪表板

时间:2019-05-29 12:54:54

标签: angularjs cumulocity

在座舱应用程序中,我们添加了一些功能,使用户可以覆盖当前显示的现有仪表板。到目前为止,它仍然可以正常工作,只是重新加载功能无法正常工作。

当前,重载功能如下:

        function finishImport(dashboardId, dashboardSvc) {
            const context = c8yUiUtil.getContext();
            const contextPath = c8yUiUtil.getContextPath(context);
            let newPath = contextPath;
            if (dashboardId) {
                newPath += `/dashboard/${dashboardId}`;
            }

            $location.path(newPath);
            dashboardSvc.clearCacheList();
            $route.reload();
        }

如果路径正在更改,则呈现新的仪表板。如果路径保持不变,则仅刷新控制器,并且不会反映html代码中的更改。

我该如何实现这一点,即使位置的路径没有改变,视图也将被重新渲染?

不能调用$ window.location.reload。

0 个答案:

没有答案