angular - 数据从子级传递到父级时如何刷新父视图
问题描述
我正在将一个值从父级传递给子级,并尝试使用以下代码从子级向父级获取更新的值
<app-childcomments (CommentsChange)="Usercommentsmodel = $event" [Usercommentsmodel]="Usercommentsmodel"></app-childcomments>
该代码似乎不起作用,并且视图没有在父级刷新,我尝试直接在子级中分配值,但我看到重复的值
this.usercommentsservice.deletecomment(commentdata).subscribe(data => {
console.log('comment deleted');
console.log(data);
this.Usercommentsmodel = data;
});
将值从子级传递给父级的最佳方法是什么,父级检测更改并刷新视图。
解决方案
在父类中创建一个函数并在模板中分配。尝试在 Typescript 代码中更改父类中的值。
<app-childcomments (CommentsChange)="handleChange($event)" [Usercommentsmodel]="Usercommentsmodel"></app-childcomments>`
handleChange() {
this.Usercommentmodel = $event; //assuming you are passing value in $event
}
如果这不起作用,更多代码片段会有所帮助。假设 Child 的值变化是由于用户交互。
我看到的错误:
推荐阅读
- oracle-sqldeveloper - 零长度单行注释导致解析错误
- kubernetes - kubernetes中'k8s-master'的主机名和IP地址修改
- c# - 如何修复静态方法中的 dispose 对象错误?
- c# - 如何在 SQL Server 中使用 2 个表编写递归查询
- ios - didReceiveIncomingPushWith 未调用
- node.js - 我在 discord.js 中不断收到错误“未定义不和谐”,或者我没有收到机器人的响应。甚至没有错误/
- angular - 创建对象时打字稿自动将数字转换为字符串
- sql - 如何从之前选择的表格的一部分中进行选择
- python - 是否有 pandas 函数来计算特定单词之后出现的元素?
- javascript - 当您在外面释放鼠标时如何停止点击传播