angular中自定义组件实现双向绑定
2017-08-30 11:04
821 查看
使用get,set关键字
get返回父组件变化后的值set为组件值产生变化后父组件改变
import {Input, Output } from '@angular/core'; ........ this.myModelValue : boolean; @Input() get myModel(){ return this.myModelValue; } set myModel(val:boolean){ this.myModelValue = val; this.myModelChange.emit(this.myModelValue); } @Output() myModelChange:EventEmitter<string> = new EventEmitter<string>();
output绑定事件,由组件绑定事件EventEmitter向父组件传输信息,属性名+属性后缀Change 是约定的固定写法
在父组件引用
<agree-provision [(myModel)]="myModel" ></agree-provision>
值得注意的是,如果组件双向绑定数据非[(ngModel)],在改变值的时候,组件改变model值,不是改变modelValue(此时需要绑定的是[check]属性)
agree(event:Event) { if (!this.checkedStatu) { this.myModel = true ; } else { this.myModel = false; } }
相关文章推荐
- Angular2中自定义组件实现双向绑定
- Angular自定义组件实现数据双向数据绑定的实例
- Angular 5 子组件与父组件实现数据双向绑定
- Angular:实现组件间双向数据绑定
- 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
- 简单实现 angular1.x 双向数据绑定
- Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
- Vue2实现组件props双向绑定
- angular学习总结九——父组件与子组件数据的双向绑定
- 详解如何在Vue2中实现组件props双向绑定
- Angular 2 自定义 双向绑定 属性
- VUE JS 使用组件实现双向绑定的示例代码
- Vue2实现组件props双向绑定
- Vue2实现组件props的双向绑定
- 浅谈angular.js中实现双向绑定的方法$watch $digest $apply
- Angular双向数据绑定简易实现
- div实现自适应高度的textarea,实现angular双向绑定
- Vue父子组件双向绑定传值的实现方法
- vue2.X props 数据传递 实现组件内数据与组件外的数据的双向绑定
- 双向绑定底层剖析(用于自定义组件双向数据绑定和非form表单元素)