Bidirectional binding principle Two-way binding combines property binding with event binding. Angular's two-way binding syntax is a combination of square brackets and parentheses [()]. [] is used for property binding, and () is used for event binding. The naming rule is [input name] + Change.
Therefore, there are ngModel and ngModelChange in the form two-way binding, and you can also customize the two-way binding properties. ngModelTwo-way binding to form elements import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-bind', template: ` <div> <div>Name: {{ name }}</div> <input type="text" style="width: 300px;" nz-input name="name" [(ngModel)]="name" autocomplete="off"> </div> ` }) export class BindComponent implements OnInit { name = ''; constructor() { } ngOnInit(): void { } } RenderingCustom two-way binding propertiesComponent-html<div> <div>inner: {{ value }}</div> <input style="width: 300px;" nz-input (input)="onInput(input.value)" #input autocomplete="off"> </div> Component-tsimport { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; @Component({ selector: 'app-inner', templateUrl: './inner.component.html', styleUrls: ['./inner.component.scss'] }) export class InnerComponent implements OnInit { // Set input properties @Input() value!: string; // Set output event @Output() valueChange: EventEmitter<string> = new EventEmitter(); constructor() { } ngOnInit(): void { } onInput(value: string){ // Trigger output event - output data this.valueChange.emit(value); } } External useimport { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-outer', template: ` <div> <div>Name: {{ name }}</div> <app-inner [(value)]="name"></app-inner> </div> ` }) export class OuterComponent implements OnInit { name = ''; constructor() { } ngOnInit(): void { } } Rendering SummarizeThis article ends here. I hope it can be helpful to you. I also hope you can pay more attention to more content on 123WORDPRESS.COM! You may also be interested in:
|
<<: CSS3 filter (filter) to achieve the sample code of gray or black mode of web page
>>: Linux system calls for operating files
This article shares the specific implementation c...
This article mainly records the problems and solu...
Table of contents 1. Automatic installation using...
<body> <div id="root"> <...
1. Installation Search the mariadb version to be ...
MySQL5.7.21 installation and password setting tut...
I'm very happy. When encountering this proble...
In fact, it is not difficult to build an Apache c...
The google.html interface is as shown in the figur...
I had been working on the project before the New ...
Table of contents Preface Introduction JavaScript...
System version [root@ ~]# cat /etc/redhat-release...
Let’s look at the effect first: This effect looks...
The cut command in Linux and Unix is used to cu...
Preface: I received crazy slow query and request ...