Я работаю над надстройкой, и это приложение Angular для одной страницы.В настоящее время он имеет только один контроллер (один экран).На основе документации :
Если ваша надстройка использует маршрутизацию на стороне клиента, как это обычно делают одностраничные приложения, у вас есть возможность передать URL-адрес маршрутав метод displayDialogAsync, вместо URL полной и отдельной HTML-страницы.
HTML
<button type="button" class="ms-Button ms-Button--compound" id="addPlaceholder" ng-click="openPopup()">
<span class="ms-Button-label">Open Popup</span><span class="ms-Button-description">Open Popup</span>
</button>
Код контроллера
researchApppBuilderModule.controller('researchcontroller', ['$scope', '$location',
function ($scope, $location) {
var urlRoot = $("base").first().attr("href");
$scope.openPopup = function () {
var dialog;
Office.context.ui.displayDialogAsync(urlRoot + '/app/research', { height: 30, width: 20 },
function (asyncResult) {
dialog = asyncResult.value;
});
}
}]);
Я проверил этот маршрут в Надстройке, и он работает.Итак, я знаю, что маршрут правильный.
Итак, этот код открывает диалоговое окно, но с ошибкой:
ОШИБКА ДОБАВЛЕНИЯ:
Извините, мы не можем загрузить надстройку.Пожалуйста, убедитесь, что у вас есть сеть и / или подключение к Интернету.Нажмите «Повторить», как только вы вернетесь в сеть.
Снимок экрана ошибки
Я попытался выполнить поиск в документации, но ничего не смог найти.Чего мне не хватает?