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
那么在[]
和()
的基础上,如何实现组件的双向数据绑定?
例子如下。
子组件:
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); }}
在父组件我们初始化parentStatus
为true
,并把它传到子组件TestDataBindingComponent
。
在子组件里,5秒后我们把childStatus
设为false
,看它能不能传到父组件。再过5秒,我们在父组件将parentStatus
设为true
,看它能不能传到子组件。
事实证明,子组件值变化后,父组件的值也跟着变化;父组件值变化后子组件的值也跟着变了!
我们实现了双向绑定!
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在angularjs中如何实现柱状图动态加载
在Angular作用域中scope的如何使用
使用react如何实现菜单权限控制
详细解读vue.js中props如何传递参数