私は単純な Angular2 アプリケーションを持っています。これには、、、、合計4つApp
のコンポーネントが含まれています。P1
P2
Child
App
P1
P2
P1
P2
Child
コードは次のとおりです。
@Component({
selector: 'child',
template: '<div> child <div>',
})
export class ChildCmp {}
@Component({
selector: 'p1',
template: '<div> P1: <child></child></div>',
directives:[ChildCmp],
})
export class P1Cmp {}
@Component({
selector: 'p2',
template: '<div> P2: <child></child><child></child></div>',
directives:[ChildCmp],
})
export class P2Cmp {}
@Component({
selector: 'my-test',
template: '<p1></p1><p2></p2>',
directives:[P1Cmp, P2Cmp],
})
export class TestApp {}
bootstrap(TestApp);
アプリをトリガーする index.html は、必要な Angular2 のすべてのライブラリを備えたプレーンなものです<my-test></my-test>
。
Plunkerでデモを確認できます 、コンソールログが表示されます
EXCEPTION: TypeError: viewFactory_ChildCmp0 is not a function
このアプリは Angular2 の初期化で壊れます。 を とChild
の両方に入れるP1
とP2
、壊れます。
なぜそれが壊れるのですか?