2
ng1とng2の両方をブートストラップすることで、angular1からangular2にアップグレードしようとしています。私はこの例を実行すると、私はというエラーを取得しhttps://plnkr.co/edit/3jrnPyVc8WN2a4crUJFp?p=preview
:ここ
はコードであるCannot read property 'get' of undefined
at HeroDetailDirective.UpgradeComponent (https://unpkg.com/@angular/upgrade/bundles/upgrade-static.umd.js:512:43)
at new HeroDetailDirective (https://run.plnkr.co/QOdaB9QdPbHLfQe9/app/main.0.ts!transpiled:45:16)
at new Wrapper_HeroDetailDirective (/AppModule/HeroDetailDirective/wrapper.ngfactory.js:7:18)
私はUpgradeComponentで$インジェクタが空であることがわかりデバッグする場合:
function UpgradeComponent(name, elementRef, injector) {
this.name = name;
this.elementRef = elementRef;
this.injector = injector;
this.controllerInstance = null;
this.bindingDestination = null;
this.$injector = injector.get($INJECTOR);
なぜでしょうか?
ありがとうございました。
何が定義されていませんか? 'this。$ injector'または' $ INJECTOR' – candidJ
これは$ injectorが定義されていません – user1453460
'this.injector = injector'の' this.injector'は何ですか? ElementInjector。 – candidJ