脚本宝典收集整理的这篇文章主要介绍了angular双向绑定详解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
双向绑定将属性绑定与事件绑定结合在一起。
Angular 的双向绑定语法是方括号和圆括号的组合 [()]。
[] 进行属性绑定,() 进行事件绑定。
名称规则为 [输入名] + Change。
Input
-输入) - 设置特定的元素属性。Output
-输出) - 侦听元素更改事件。所以表单双向绑定中有 ngModel 和 ngModelChange,也可以自定义双向绑定属性。
与表单元素进行双向绑定
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 { } }
<div> <div>inner: {{ value }}</div> <input style="width: 300px;" nz-input (input)="onInput(input.value)" #input autocomplete="off"> </div>
import { 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 { // 设定输入属性 @Input() value!: string; // 设定输出事件 @Output() valueChange: EventEmitter<string> = new EventEmitter(); constructor() { } ngOnInit(): void { } onInput(value: string){ // 触发输出事件-输出数据 this.valueChange.emit(value); } }
import { 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 { } }
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本宝典的更多内容!
以上是脚本宝典为你收集整理的angular双向绑定详解全部内容,希望文章能够帮你解决angular双向绑定详解所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。