Angular 6 - [ngModel]数据值 - 标识符名称未定义?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (80)

我正在尝试将数据值添加到ngModel中。

我有这些数据:

  data = [
    {
      name: 'SomeName'
    }
  ];

然后在我的app.component.html上:

<input type="email" name="name" class="form-control" [ngModel]="data.name">

我收到这个错误:

Identifier name is not defined. Array does not contain such a member.

我怎样才能解决这个问题?

提问于
用户回答回答于

数据应该是一个绑定到ngModel的对象,将其更改为

 data = { name: 'SomeName' };

另一种方法是使用索引,如果你不想改变数据的结构

<input type="email" name="name" class="form-control" [ngModel]="data[0].name">
用户回答回答于

它应该是这样的:

<input type="email" name="name" class="form-control" [ngModel]="data[0].name">

你正尝试访问该name属性Array,你应该访问Object该属性。(Array[index])

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动