В приложении кабины мы добавили некоторую функцию, которая позволяет пользователю перезаписывать существующие панели мониторинга, которые в данный момент отображаются. Пока это работает, только функция перезагрузки не работает должным образом.
В настоящее время функция перезагрузки выглядит так:
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 не вариант.