Angular 4 office加载项需要很长时间才能加载

时间:2017-08-22 13:03:31

标签: angular webpack office-js

尝试在Word 2016 MSO(16.0.7726.1049)64位Windows中打开Word加载项时遇到问题。

问题在于,大部分时间Word被绞死或加载应用程序需要花费太多时间。

我在应用程序上运行VS 20017,ASP.Net Core,Angular 4和Webpack。

如果我从Visual Studio默认项目运行示例“WordWebAddIn”这对我来说很好。

请帮我解决这个问题。

在main.ts中,我使用下面的代码进行初始化:

///<reference path="../typings/globals/office-js/index.d.ts" />;

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app.module';

import { LocationStrategy, HashLocationStrategy } from '@angular/common';

import { enableProdMode } from '@angular/core';

enableProdMode();

if (window.hasOwnProperty('Office') && window.hasOwnProperty('Word'))

 {

    Office.initialize = () => {

        console.log("Office init: bootstrapping Angular2");

        platformBrowserDynamic().bootstrapModule(AppModule);

    }

}

else
 {

    platformBrowserDynamic().bootstrapModule(AppModule);

}

1 个答案:

答案 0 :(得分:0)

我可以推荐另一种方法。将微调器放到主页(这是您正在初始化Office.Js的那个)上,当您完成初始化时,只需重定向到#/actualurl,这样您就可以为用户提供更好的体验。