【问题标题】:Cannot read property '0' of undefined - Angular 6 and Angular Material - mat-radio-group [(ngModel)] set dynamic variable inside *ngFor无法读取未定义的属性“0” - Angular 6 和 Angular 材料 - mat-radio-group [(ngModel)] 在 *ngFor 中设置动态变量
【发布时间】:2018-09-28 15:20:05
【问题描述】:

我正在使用 Angular 6 和 Angular Angular Material, 我有带有选项列表的动态民意调查列表。我想用两种方式数据绑定显示选定的选项。由于我的列表是动态的,我想在 [(ngModel)] 中传递变量。尝试传递变量但没有运气请建议替代解决方案 错误无法读取未定义的属性“0”

stackblitz example code to reproduce issue

当从本地数组local data stackblitz加载数据时,同样的代码工作

【问题讨论】:

  • myselection在哪里?
  • 我无法访问该链接。
  • 尝试再次访问我刚刚进行了编辑
  • 嗨 yurzui 我希望 myselection 是动态值
  • stackblitz.com/edit/… 工作示例,当数据是本地的但发出哪个 json 数据谢谢

标签: javascript angular angular-material


【解决方案1】:

您的模板与您的组件不匹配。如果您使用 Firefox 开发工具检查错误,您将看到:“_co.myselection is undefined”。 myselection 未在组件中的任何位置定义。

【讨论】:

  • 嗨马库斯我有这个代码在数据我本地但当数据通过 http 加载时面临问题。工作代码。 :stackblitz.com/edit/…
  • 但这不是同一个代码。在您的工作示例中,您在模板中引用 selectedAnswers,并且 selectedAnswers 存在于您的组件中。在您的非工作示例中,您在模板中引用了 myselection 并且 myselection 在您的组件中不存在
  • 是的,我错过了那个问题。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
  • 1970-01-01
  • 1970-01-01
  • 2019-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多