我正在开发一个Outlook加载项,并且正在尝试使用Office.js。据我了解,它是自动注入的。但是,当我做这样的事情时:
angular.module(APP).controller('ExtensionController', [
'$scope',
'apiService',
'authService',
'msService',
function ($scope, apiService, authService, msService) {
console.log('TEST: ', Office);
$scope.loggedIn = false;
我得到的Office未定义。
我假设Office尚未加载。我该如何解决这个问题?我在这方面是个新手。
谢谢
答案 0 :(得分:0)
尝试将html头中的Office.js标记向上移动更多。 就像您的脚本在Office.js之前初始化一样。
就像您要在Bootstrap头中将Bootstrap.js放在jquery.js之前一样,会说未定义jQuery,因为引导程序依赖于jQuery。
答案 1 :(得分:0)
确保在分配给Office.initialize 的函数中引导Angular应用。有关详细信息,请参阅以下帮助文档:Develop Add-ins with Angular2