I have two components its called app.component and child.component. I want to pass the data from parent to child. My code is below. Where am i making mistake?
app.component.ts
import { ChildComponent } from './child.component'; import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'], entryComponents:[ChildComponent] }) export class AppComponent { title = 'app works!'; } child.component.ts
import { AppComponent } from './app.component'; import { Component, Input } from '@angular/core'; @Component({ selector: 'child', templateUrl: './child.component.html' }) export class ChildComponent { @Input() input :string; } app.component.html
<h1> {{title}} </h1> <child [input]="parent to child"> </child> child.component.html
<div>{{input}}</div> app.module.ts
import { ChildComponent } from './child.component'; import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent, ChildComponent ], imports: [ BrowserModule, FormsModule, HttpModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }