を逃す私はAngular1コンポーネントをアップグレードし、「角度2コードから角度1コンポーネントディレクティブを使用する」の下にthe official Angular2 documentation hereに従うことによって、私のAngular2アプリでそれを消費しようとしていますが、それは次のエラーを与える:
error_handler.js:54 TypeError: Cannot read property 'get' of undefined
at ChartDirective.UpgradeComponent (upgrade_component.js:97)
ライン97上の精密検査の際
、この$インスペクタは定義されていません:。
私のコードは非常に簡単です:
import { Directive, ElementRef, Injector } from '@angular/core';
import { UpgradeComponent } from '@angular/upgrade/static';
export const coolComponent = {
template: 'cool',
controller: function() {
}
};
@Directive({
selector: 'app-chart'
})
export class ChartDirective extends UpgradeComponent {
constructor(elementRef: ElementRef, injector: Injector) {
super('coolComponent', elementRef, injector);
}
}
ブートストラップのための私のmain.tsは次のとおりです。ここで
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
は、問題の単純化されたバージョンは、最小限の再生段階で、次のとおりです。 https://github.com/dolanmiu/angular2-upgrade-test
angular-cli
まだ動作しません!代わりに、私は、アプリケーションがブートストラップされていないと言っているエラーを取得します。 'AppModule'の' bootstrap'行を削除するように言ってから意味があります(スクリーンショットはこちら)。(http://imgur.com/a/7o3Bi) – Dolan
Angularのウェブサイトの指示に従って、私も 'ngDoBootstrap'を実装しました。方法。それはあなたのエラーを取り除くはずです。 –