角度分量中的@Input()

时间:2017-06-01 12:26:13

标签: angular

我想了解@Input属性渲染的内部工作原理。

如果我在Angular中定义一个组件,其中typetitle属于@Input属性,那么组件如何理解type属性的值是string(被视为原样)和title属性的值是从配置文件的component_title变量中获取的吗?

<my-component #comp [type]='CONFIRMATION' [title]='config.component_title'></my-component>

3 个答案:

答案 0 :(得分:5)

如果您使用foo="bar",则bar被视为字符串。字符串&#34; bar&#34;因此作为输入foo的值传递。

如果您使用[foo]="bar",则bar被视为角度表达式。因此,表达式bar的值(因此,在此情况下,组件的属性bar的值)将作为输入foo的值传递。

根据这两条规则,您可以推断出foo="bar"等同于[foo]="'bar'"

答案 1 :(得分:1)

[type] =&#34;&#39; CONFIRMATION&#39;&#34;用于字符串。 (见报价)

答案 2 :(得分:-2)

阅读本文以找到适合您的解决方案

https://toddmotto.com/passing-data-angular-2-components-input