未定义办公室

时间:2018-08-25 17:02:37

标签: javascript angularjs outlook-addin office-js

我正在开发一个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尚未加载。我该如何解决这个问题?我在这方面是个新手。

谢谢

2 个答案:

答案 0 :(得分:0)

尝试将html头中的Office.js标记向上移动更多。 就像您的脚本在Office.js之前初始化一样。

就像您要在Bootstrap头中将Bootstrap.js放在jquery.js之前一样,会说未定义jQuery,因为引导程序依赖于jQuery。

答案 1 :(得分:0)

确保在分配给Office.initialize 的函数中引导Angular应用。有关详细信息,请参阅以下帮助文档:Develop Add-ins with Angular2