0

Angular 1 との混合モードで動作する Angular 2 アプリケーションがあります。私の main.ts ファイルは次のようになります。

declare var angular: any;

var moduleName = 'myApp';

import { AppComponent } from './app/app.component';
import { upgradeAdapter, UpgradeManager } from './app/index';

UpgradeManager.prototype.upgradeProviders();
UpgradeManager.prototype.addProviders();

angular.module(moduleName).directive('myApp', upgradeAdapter.downgradeNg2Component(AppComponent));

upgradeAdapter.bootstrap(document.body, [moduleName]);

それはAngular 2 RC 4まで機能していました.Angular 2 RC 5の新しいモジュールでは、app.module.tsファイルを作成することをお勧めします。

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';

@NgModule({
    declarations: [AppComponent],
    imports: [BrowserModule],
    bootstrap: [AppComponent]
})
export class AppModule { }

私の質問は、「main.ts」ファイルからアップグレード アダプターを使用してそのモジュールをブートストラップするにはどうすればよいかということです。

4

1 に答える 1

0

ここで解決策を見つけました:

https://github.com/angular/angular/issues/10656

アップグレード アダプター オブジェクトを構築するときに、アプリ モジュールを追加する必要があります。

于 2016-08-19T10:36:40.340 に答える