angular6 页面传值_angular4,angular6 父组件异步获取数据传值子组件 undefined 问题

本文介绍了在Angular6中,如何处理父组件异步获取数据后传给子组件时遇到的问题。当父组件的数据在网络请求后才赋值,子组件可能因已初始化而无法接收到数据。解决办法是利用ngOnChanges()监听输入属性变化,确保子组件能正确处理数据。同时,文章对比了Vue和React中类似问题的处理方式。
摘要由CSDN通过智能技术生成

通过输入和输出属性 实现数据在父子组件的交互

在子组件内部使用@input接受父组件传入数据,使用@output传出数据到父组件

详细标准讲解参考官方文档

https://angular.cn/guide/component-interaction#pass-data-from-parent-to-child-with-input-binding

但是我在开发中遇到这样一个问题,当父组件传入的数据是在网络请求回来之后才被赋值,这时的子组件已经初始化结束,就会存在异步的问题

解决办法是使用ngOnChanges()来截听输入属性值的变化,然后在自己的代码里处理数据;

代码如下:

父组件使用子组件代码 parent传入child传出

父: html

父:ts

getChild(child) {

//子组件返回数据

console.log(child)

}

子:ts

@Component({

selector: 'child-appt',

templateUrl: './app.component.html',

styleUrls: ['./app.component.scss']

})

@Input() parent: any;

@Output() child = new EventEmitter()

ngOnChanges(changes: SimpleChanges): void {

if (changes['parent'] !== undefined) {

this.curParent = changes['parent'].currentValue;

}

}

this.child.emit(data);

Vue 父组件ajax异步更新数据,子组件props获取不到

转载 https://blog.csdn.net/d295968572/article/details/80810349 当父组件 axjos 获取数据,子组件使用 props 接收数据时,执行 mo ...

vue父组件异步传递prop到子组件echarts画图问题踩坑总结

效果图: 大致思路:考虑到5张图都是折线图,所以准备用一个子组件承接echarts画图,然后父组件通过prop传递不同数据来展示不同的图 踩坑问题: 1.引入line子组件,画了5个元素,但是只显示一 ...

react+dva 全局model中异步获取数据state在组件中取不到值

先上结论,不是取不到,是写法有问题. 全文分4部分,1是问题描述,2是一开始的解决想法(错误做法),3是问题产生原因的思考,4是正常解决方法.只想看结论直接跳4 1.问题描述 接触react dva一 ...

vue父组件异步获取动态数据传递给子组件获取不到值

原理: 在父组件中使用axios获取异步数据传给子组件,但是发现子组件在渲染的时候并没有数据,在created里面打印也是空的,结果发现一开始子组件绑定的数据是空的,在请求数据没有返回数据时,子组件就 ...

详解vue父组件传递props异步数据到子组件的问题

案例一 父组件parent.vue // asyncData为异步获取的数据,想传递给子组件使用

父组件

[转]详解vue父组件传递props异步数据到子组件的问题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值