2017-02-14 43 views
-1

我正在使用Angular 2,並且想要查找已知類型的父組件。但有這個錯誤:錯誤:(SystemJS)在angularr 2中未定義基礎?

錯誤:(SystemJS)基地沒有定義。

的ReferenceError:基本沒有定義

請建議我在做什麼錯。

父母finder.component.ts:

import { Component, OnInit } from '@angular/core'; 
import { Router }   from '@angular/router'; 

@Component({ 
    selector: 'alex', 
    template: ` 
    <div class="a"> 
     <h3>{{name}}</h3> 
     <cathy></cathy> 
     <craig></craig> 
    </div>`, 

}) 
export class AlexComponent extends Base 
{ 
    name= 'Alex'; 
} 



@Component({ 
    selector: 'cathy', 
    template: ` 
    <div class="c"> 
    <h3>Cathy</h3> 
    {{alex ? 'Found' : 'Did not find'}} Alex via the component class.<br> 
    </div>` 
}) 
export class CathyComponent { 
    constructor(@Optional() public alex: AlexComponent) { } 
} 


@Component({ 
    selector: 'craig', 
    template: ` 
    <div class="c"> 
    <h3>Craig</h3> 
    {{alex ? 'Found' : 'Did not find'}} Alex via the base class. 
    </div>` 
}) 
export class CraigComponent { 
    constructor(@Optional() public alex: Base) { } 
} 
+1

您需要從某處導入{Base}。你忘記進口了嗎? – pixelbits

+0

謝謝,讓我補充一下。 –

回答

0

得到了答案,應該添加基類和父類。

export abstract class Base { name = 'Count Basie'; } 
export abstract class Parent { name: string;   }