首页 >

在Angular中如何实现双向数据绑定

web前端|js教程在Angular中如何实现双向数据绑定
Angular,自定义组件,数据,双向数据绑定
web前端-js教程
下面小编就为大家分享一篇Angular自定义组件实现数据双向数据绑定的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
thinkphp付费下载源码,bz2 ubuntu,tomcat启动后什么样子,爬虫滑块破解python,php网站建设设计制作,webshell对seolzw
学过Angular的同学都知道,输入框通过[(ngModel)]实现双向数据绑定,那么自定义组件能不能实现双向数据绑定呢?答案是肯定的。
安卓壁纸系统源码,Ubuntu加载不了模块,Tomcat删了怎么弄回来,url爬虫接口,php网站注册实训报告,乌鲁木齐网页seolzw
Angular中,我们常常需要通过方括号[]和圆括号()实现组件间的交互:
产品展示php源码,vscode配置环境好麻烦,ubuntu紧急模式,命令卸载tomcat服务,Python 爬虫91,php 浏览历史,忻州seo优化怎么样,免费 网站源码下载,出售rmb电子模板lzw
在Angular中如何实现双向数据绑定

那么在[]()的基础上,如何实现组件的双向数据绑定?

例子如下。

子组件:

childStatus: {{childStatus}}

//testDataBinding.component.tsexport class TestDataBindingComponent implements OnInit{ @Input() childStatus; @Output() childStatusChange = new EventEmitter(); ngOnInit(){ setTimeout(()=>{  this.childStatus = false;  this.childStatusChange.emit(this.childStatus); },5000); }}

注意这里的写法,这是关键所在,输出属性前半部分必须与输入属性相同,输入属性可以随意取名,输出属性需在输入属性基础上加上Change,比如你的输入属性是myData,那么输出属性就必须是myDataChange。

父组件:

parentStatus: {{parentStatus}}

//app.component.tsimport { Component,OnInit } from '@angular/core';@Component({ selector: 'my-app', templateUrl: './app.component.html', styleUrls: ['./app.component.css']})export class AppComponent implements OnInit{ parentStatus: boolean = true; ngOnInit(){ setTimeout(()=>{  this.parentStatus = true; },10000); }}

在父组件我们初始化parentStatustrue,并把它传到子组件TestDataBindingComponent

在子组件里,5秒后我们把childStatus设为false,看它能不能传到父组件。再过5秒,我们在父组件将parentStatus设为true,看它能不能传到子组件。

在Angular中如何实现双向数据绑定

事实证明,子组件值变化后,父组件的值也跟着变化;父组件值变化后子组件的值也跟着变了!

我们实现了双向绑定!

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在angularjs中如何实现柱状图动态加载

在Angular作用域中scope的如何使用

使用react如何实现菜单权限控制

详细解读vue.js中props如何传递参数


在Angular中如何实现双向数据绑定
  • 在vue中怎么定义自定义组件
  • 在vue中怎么定义自定义组件 | 在vue中怎么定义自定义组件 ...

    在Angular中如何实现双向数据绑定
  • react封装自定义组件的正确步骤
  • react封装自定义组件的正确步骤 | react封装自定义组件的正确步骤 ...

    在Angular中如何实现双向数据绑定
  • 浅析微信小程序中自定义组件办法
  • 浅析微信小程序中自定义组件办法 | 浅析微信小程序中自定义组件办法 ...