我已經升級/混合AngularJS /角2應用程序,我得到這個錯誤:角:無法添加屬性resumeBootstrap,對象是不可擴展
Unhandled Promise rejection: Cannot add property resumeBootstrap, object is not extensible ; Zone: ; Task: Promise.then ; Value: TypeError: Cannot add property resumeBootstrap, object is not extensible at UpgradeModule.bootstrap (upgrade_module.ts:259)
在該位置的源代碼是:
// Make sure resumeBootstrap() only exists if the current bootstrap is deferred
const windowAngular = (window as any)['angular'];
windowAngular.resumeBootstrap = undefined;
我的代碼工作正常。引入最新的Angular變化似乎導致了這一點。
這裏是我的啓動代碼:
import {platformBrowser} from '@angular/platform-browser';
import {UpgradeModule} from '@angular/upgrade/static';
import {AppModuleNgFactory} from './app_module.ngfactory';
angular.element(document.body).ready(() => {
platformBrowser()
.bootstrapModuleFactory(AppModuleNgFactory)
.then(platformRef => {
const upgrade =
platformRef.injector.get(UpgradeModule) as UpgradeModule;
// This is the line that fails:
upgrade.bootstrap(document.body, ['foo-obfuscated'], {strictDi: false});
});
更新:我想在我的AppModule
移動upgrade.bootstrap
調用ngDoBootstrap
像角升級文檔例子,但這並沒有改變任何東西。
是什麼zone.js –
zone.js版本的版本是0.8.12 –