Как снова отобразить существующую панель инструментов - PullRequest
0 голосов
/ 29 мая 2019

В приложении кабины мы добавили некоторую функцию, которая позволяет пользователю перезаписывать существующие панели мониторинга, которые в данный момент отображаются. Пока это работает, только функция перезагрузки не работает должным образом.

В настоящее время функция перезагрузки выглядит так:

        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 не вариант.

...