Answers for "input angular example"

10

angular @Output()

/* @Output()
- allows data to flow from the child class to the parent class
- normally initialized with EventEmitter
*/ 

// Parent Component
import { Component } from '@angular/core'
@Component({
  selector: app-component,
  template: 
  `
  <app-item-output (newItemEvent)='addItem($event)'> </app-item-output>
  <ul>
      <li *ngFor='let item of items'>{{item}}</li>
  </ul>
  `
  /* Template Notes
  	- (newItemEvent)='addItem($event)' --  the event binding 
      tells Angular to connect the event in the child 
      component, newEventItem, to the method in the parent, 
      addItem(), and that the event that the child is 
      notifying the parent of is to be the argument of the 
      method. 
     - $event contains the data that the child component is 
       passing to the parent.
  */
 }) 
 export class AppComponent {
 	items = ['item1', 'item2', 'item3'];

	addItem(newItem: string){
    	this.items.push(newItem);
	}
	/* Class Notes
		- `[item]` -- @Input() target from child
        - `currentItem` -- property from parent
        - `(deleteRequest)` -- the target @Output event from 
           child
        - `crossOffItem($event)` -- method from parent;	    
    */
 }

  
// Child Component
import { Output, EventEmitter } from '@angular/core';
        
@Component({
    selector: app-item-output,
    template: 
    `
        <label>Add an item: <input #newItem></label>
        <button (click)='addNewItem(newItem.value)'>Add to parent's list</button>
    `
  	/* Template Notes
    	- #newItem stores whatever is typed into the input
        - (click) event is bound to addNewItem method and 
          passes newItem.value to the component class
    */
})

export class ItemOutputComponent {
    @Output() newItemEvent = new EventEmitter<string>();
	
    addNewItem(value: string) {
        // this method emits the value of newItemEvent
        this.newItemEvent.emit(value);
    }

	/* Component Class Notes
    	- @Output marks the property as a way for data to go
          from the child component to the parent component
        - newItemEvent is the name of the @Output
        - new EventEmitter<string>() -- tells Angular to create
          a new event emitter of type string
        - addNewItem(value: string) -- when the user clicks the 
          button the child component lets the parent component
          know about the event and gives the data to the parent.
    */
}
Posted by: Guest on February-27-2020
1

output event angular

@Component({...})
export class CounterComponent {

  @Input()
  count: number = 0;

  @Output()
  change: EventEmitter<number> = new EventEmitter<number>();

  increment() {
    this.count++;
    this.change.emit(this.count);
  }

  decrement() {
    this.count--;
    this.change.emit(this.count);
  }

  	// in parent component
	//(change)="countChange($event)"> 

}
Posted by: Guest on October-19-2020
0

input angular example

content_copy
      
      @Component({
  selector: 'bank-account',
  template: `
    Bank Name: {{bankName}}
    Account Id: {{id}}
  `
})
class BankAccount {
  // This property is bound using its original name.
  @Input() bankName: string;
  // this property value is bound to a different property name
  // when this component is instantiated in a template.
  @Input('account-id') id: string;

  // this property is not bound, and is not automatically updated by Angular
  normalizedBankName: string;
}

@Component({
  selector: 'app',
  template: `
    <bank-account bankName="RBC" account-id="4747"></bank-account>
  `
})
class App {}
Posted by: Guest on September-11-2021

Code answers related to "Javascript"

Browse Popular Code Answers by Language