У меня есть приложение панели задач Office, написанное с помощью Office Javascript API (Office.js), которое вызывает Office.context.document.getFilePropertiesAsync и помещает возвращаемый URL-адрес в угловую переменную:
$scope.getDocumentUrl = function () {
Office.context.document.getFilePropertiesAsync(function (asyncResult) {
$scope.url = asyncResult.value.url;
});
};
Затем у меня есть кнопка, которая вызывает это. Этот файл работает в первый раз, но когда я нажимаю кнопку во второй раз, он никогда не входит в обратный вызов и отображает эту ошибку:
TypeError: Ожидается объект в verifyAndExtractCall (https://localhost:44304/scripts/office/1.1/o15apptofilemappingtable.js:11:54588) в анонимной функции (https://localhost:44304/scripts/office/1.1/o15apptofilemappingtable.js:11:83048) в анонимной функции (https://localhost:44304/scripts/office/1.1/o15apptofilemappingtable.js:11:86071) по адресу $scope.getDocumentUrl (https://localhost:44304/AngularJs/controllers/sandpit.controller.js:130:6) в $parseFunctionCall (https://localhost:44304/AngularJs/bower_components/angular/angular.js:12403:7) при обратном вызове (https://localhost:44304/AngularJs/bower_components/angular/angular.js:21566:17) в Scope. прототип.$eval (https://localhost:44304/AngularJs/bower_components/angular/angular.js:14466:9) в Scope.prototype.$apply (https://localhost:44304/AngularJs/bower_components/angular/angular.js:14565:11) в анонимной функции (https://localhost:44304/AngularJs/bower_components/angular/angular.js:21571:17) на jQuery.event.dispatch (https://localhos
Это упрощенная версия другой ситуации, которая создает ту же ошибку. Это также происходит с getFileAsync. Я знаю, что мне нужно $scope.$apply, чтобы отобразить изменение. Я знаю, что вы можете получить URL другими способами. Мне нужно знать причину ошибки.