I am new in Angular2. I have tried to create a component but showing an error.
This is the app.component.ts
file.
import { Component } from '@angular/core';
import { MyComponentComponent } from './my-component.component';
@Component({
selector: 'my-app',
template: `
<h1>Hello {{name}}</h1>
<h4>Something</h4>
<my-component></my-component>
`,
directives: [MyComponentComponent]
})
export class AppComponent { name = 'Sam' }
This is the component which i want to create.
import { Component } from '@angular/core';
@Component({
selector: 'my-component',
template: `
<p>This is my article</p>
`
})
export class MyComponentComponent {
}
Showing the two errors:
- If
my-component
is an Angular component, then verify that it is part of this module. - If
my-component
is a Web Component then addCUSTOM_ELEMENTS_SCHEMA
to the@NgModule.schemas
of this component to suppress this message.
Please Help.
are you importing it in your
app.module.ts
like so and remove the directives bit:-Your
MyComponentModule
should be like this:-In your components.module.ts you should import IonicModule like this:
import { IonicModule } from '@ionic/angular';
Then import IonicModule like this:
so your components.module.ts will be like this:
Check your selector in your filename.component.ts
Using the tag in various html files I would say
Should be
Example
You must declare your MyComponentComponent in the same module of your AppComponent.
Maybe This is for name of
html
tag componentYou use in
html
something like this<mycomponent></mycomponent>
You must use this
<app-mycomponent></app-mycomponent>
MyComponentComponent
inMyComponentModule
MyComponentComponent
toexports
attribute ofMyComponentModule
mycomponentModule.ts
MyComponentModule
to your AppModuleimports
attributeapp.module.ts
Important If your still have that error, Stop your server
ctrl+c
from terminal, and run it againng serve -o