传递给Angular2 Component的字符串始终未定义

时间:2016-04-30 12:04:01

标签: javascript typescript angular

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

这是我通过我的数组循环并将字符串传递给组件

的地方

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

如果有人能解决我的问题会很棒。

1 个答案:

答案 0 :(得分:1)

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

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

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

您可以在this小插件示例中看到问题。