2016-04-30 53 views
0

当我将一个字符串传递给Component的@Input()时,它总是未定义的。传递给Angular2组件的字符串始终未定义

这是我循环通过我的数组和字符串传递到组件

https://github.com/davidhoeck/ng2-realtime-chat/blob/master/src/client/app/%2Bmessaging-page/messaging-page.component.html

而这就是我的部件,其中我想从字符串传递波谷值。

https://github.com/davidhoeck/ng2-realtime-chat/blob/master/src/client/app/chat-window-component/chat-window-component.component.ts

将是巨大的,如果有人能解决我的问题。

+2

嘿大卫。欢迎来到SO。请花些时间阅读如何在这里找到一个好的问题指南http://stackoverflow.com/help/how-to-ask它会帮助你得到更好的答案。 :) – toskv

回答

1

问题出在您发送字符串的方式。 “默认”被评估为变量,并且由于它不存在于控制器中,因此它将评估为undefined

而是使用单引号表示模板中的字符串。

<chat-window [groupid]="'default'"></chat-window> 

您可以在this小的plunker示例中看到问题。

+0

嗯,我也没有工作。我还检查了组ID是否为空,但即使组ID有值,我得到一个未定义。 –

+0

事实上,这不是问题,至少不是您发送的默认值。 – toskv