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