【问题标题】:String passed to Angular2 Component is always undefined传递给 Angular2 组件的字符串始终未定义
【发布时间】:2016-04-30 12:04:01
【问题描述】:

当我将字符串传递给组件的 @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

如果有人能解决我的问题,那就太好了。

【问题讨论】:

  • 嘿,大卫。欢迎来到 SO。请花一些时间阅读此处stackoverflow.com/help/how-to-ask 找到的如何提出一个好的问题指南,它将帮助您获得更好的答案。 :)

标签: javascript typescript angular


【解决方案1】:

问题在于您发送字符串的方式。 "default" 被评估为一个变量,并且由于它不存在于控制器中,它将评估为 undefined

改为使用单引号来表示模板中的字符串。

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

您可以在this small plunker 示例中看到该问题。

【讨论】:

  • 嗯,我也不行。我还检查了组 ID 是否为空,但即使组 ID 具有值,我也会得到一个未定义的值。
  • 确实不是问题,至少不是您发送的默认值。
猜你喜欢
  • 2017-10-08
  • 2016-07-13
  • 1970-01-01
  • 2012-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
  • 2021-08-05
相关资源
最近更新 更多