Angular2 - 获取错误:`EXCEPTION:在MyComponent上找不到指令注释

3gw*_*ain 6 angular

当我试图从其他文件导入指令时,我收到错误EXCEPTION: No Directive annotation found on MyComponent- 如何解决这个问题?

这是我的代码:

app.component.ts:

import {Component} from 'angular2/core';
import {MyComponent} from "./app.my-component"

@Component({
    selector: 'app',
    template: `
        <h1>Hellow World</h1>
        <span>Here is your component:</span>
        <my-component></my-component>
    `,
    directives: [MyComponent]
})

export class AppComponent { }
Run Code Online (Sandbox Code Playgroud)

app.mycomponent.ts:

import {Component} from 'angular2/core';

@Component({

    selector : 'my-component',

    template : `<h2>This is from My component</h2>`

});

export class MyComponent { };
Run Code Online (Sandbox Code Playgroud)

但我得到错误:No Directive annotation found on MyComponent如何解决这个问题?

Tur*_*tan 30

您应该;在组件结束Component指令括号后删除.

import {Component} from 'angular2/core';

@Component({

selector : 'my-component',

template : `<h2>This is from My component</h2>`

})
export class MyComponent { };
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我有同样的问题,并试图解决它至少一个小时! (3认同)