本文介绍了Angualr2 - 收到错误为:`例外:MyComponent`找不到指令注释的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我试图导入从其他文件中的指令,我得到的误差例外:MyComponent的找不到指令注释 - 如何解决这个

这是我的code:

app.component.ts:

 进口{}组件从angular2 /核心;
从./app.my-component进口{} MyComponent的@零件({
    选择:应用程序,
    模板:`
        < H1> Hellow世界< / H1>
        <跨度>这里是您的组件:< / SPAN>
        <我-成分>< /我-成分>
    `
    指令:[MyComponent的]
})出口类AppComponent {}

app.mycomponent.ts:

 进口{}组件从angular2 /核心;@零件({    选择:我的组件,    模板:`< H2>这是我从组分LT; / H>`});出口类MyComponent的{};

但我正在逐渐误差:上没有找到MyComponent的指令注释如何解决这个


解决方案

您应该删除; 后部分结束组件指令括号。

 进口{}组件从angular2 /核心;@零件({选择:我的组件,模板:`< H2>这是我从组分LT; / H>`})
出口类MyComponent的{};

when i trying to import a directive from other file, i am getting the error as EXCEPTION: No Directive annotation found on MyComponent - how to solve this?

here is my code:

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 { }

app.mycomponent.ts:

import {Component} from 'angular2/core';

@Component({

    selector : 'my-component',

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

});

export class MyComponent { };

But i am getting error as : No Directive annotation found on MyComponent how to solve this?

解决方案

You should remove ; after component closing Component directive parenthesis.

import {Component} from 'angular2/core';

@Component({

selector : 'my-component',

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

})
export class MyComponent { };

这篇关于Angualr2 - 收到错误为:`例外:MyComponent`找不到指令注释的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 04:08