2017-07-31 81 views
3

我有一个问题,如果我们想要使用@Input将多个数据传递给子组件,那么如何实现这一点。如何使用@Input将多个数据传递给子组件

如果我们有部分是这样的:

<ex-comp [exData1]="exampleData1" [exData2]="exampleData2"></ex-comp> 

如何获得在子组件中的数据。使用两个@Input s?

  1. 如果是这样,我们怎么知道哪些数据进入哪个@Input订单事宜?

  2. 如果没有,该如何实现?

很抱歉,如果我错过这个基本点。

谢谢..

+1

我说问之前,你可以在你的代码已经试过吗? ;) – Alex

+0

@ AJT_82,我应该在问之前试过。但是,在实际操作之前,我想知道所有理论上的东西。 – SaiUnique

回答

6

您可以通过此

@Input()exData1; 
@Input()exData2; 

<ex-comp [exData1]="exampleData1" [exData2]="exampleData2"></ex-comp> 

这里exampleData1exampleData2是数据从父组件实现,在你的子组件exData1exData2是您可以通过上面给定的代码访问您的子组件的输入名称。

+0

我想我错过了很基本的东西。谢谢回答。 – SaiUnique

+0

@SaiUnique,很高兴你找到你的解决方案,:) –

1

你刚才创建公共变量与@input()属性:

export class ExampleComponent{ 

    @Input('exData1') exData1: any; 
    @Input('exData2') exData2: any; 
} 
+0

谢谢你的回答。 – SaiUnique