定义了两个组件,data-transfer-two和data-transfer-two-child,由data-transfer-two引用data-transfer-two-child,实现二者之间的数据传输
data-transfer-two通过input将数据传入data-transfer-two-child ->data-transfer-two-child将数据存入form表单 ->data-transfer-two定义data-transfer-two-child组件对象 ->data-transfer-two通过组件对象获取data-transfer-two-child内部的相关数据data-transfer-two
<!--data是自定义的输入输出,输入的是数据,同时给组件取名为dataTransferTwoChild--> <app-data-transfer-two-child #dataTransferTwoChild [data]='data'></app-data-transfer-two-child> // 根据前端的命名获得组件 @ViewChild('dataTransferTwoChild') compDataTransferTwoChild: DataTransferTwoChildComponent; // 子组件 // 验证子组件表单 for (const i in this.compDataTransferTwoChild.childValidateForm.controls){ if (this.compDataTransferTwoChild.childValidateForm.controls[i].errors != null) { this.msg.error('请确认表单输入'); return; } } // 获得子组件数据 let childData=Object.assign(this.data, this.compDataTransferTwoChild.childValidateForm.value);https://github.com/zLulus/NotePractice/tree/dev3/Website/DotNetCore/CoreNgAlain/src/app/routes/data-transfer-two
定义了两个组件,data-transfer和data-transfer-child,由data-transfer引用data-transfer-child,实现二者之间的数据传输
data-transfer通过input将数据传入data-transfer-child ->data-transfer-child将数据存入form表单 ->监控form表单数据变化,通过output调用方法通知data-transfer ->data-transfer拼凑两个组件的数据,得到结果https://github.com/zLulus/NotePractice/tree/dev3/Website/DotNetCore/CoreNgAlain/src/app/routes/data-transfer
https://angularfirebase.com/lessons/sharing-data-between-angular-components-four-methods/
转载于:https://www.cnblogs.com/Lulus/p/10040506.html