如何通过事件将数据从父级传递给子角色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过事件将数据从父级传递给子角色相关的知识,希望对你有一定的参考价值。

我需要在angular上将数据从父级传递给子级。我有一个标签组。

<mat-tab-group>
    <mat-tab label="Some text0">
        <app-comp></app-comp1>
    </mat-tab>
    <mat-tab label="Some text">
        <app-comp1 [param1]="var1"></app-comp1>
    </mat-tab>
</mat-tab-group>

这里没问题。最初,param1在加载组件时正确获取数据。

现在在父组件(处理所有组件的组件)中,当我编辑var1的值时,param1变量不会将其值刷新到“app-comp1”中

export class Component1 implements OnInit {

    @Input() var1             : any;

有可能吗?

答案

您正在您的孩子中创建一个名为var1的输入属性,并使用param1作为不起作用的名称。

在子组件中声明的@Input属性的名称和属性的名称,您在父组件模板中绑定,必须是相同的。

改变这个:

@Input() var1: any;

@Input() param1: any;

OR

改变这个:

<app-comp1 [param1]="var1"></app-comp1>

<app-comp1 [var1]="var1"></app-comp1>

以上是关于如何通过事件将数据从父级传递给子角色的主要内容,如果未能解决你的问题,请参考以下文章

Vue 组件:如何将数据从父级传递给子级

使用 XLPagerTabStrip 将数据从父级传递给子级

将数据从父级传递给子角度4

html vue.js道具将数据从父级传递给子级

如何在Vue2中将数据从父级传递给子级

在 React 中将数据从父级传递给子级