Angular “离子2投掷中的ngFor”;尝试区分时出错";

Angular “离子2投掷中的ngFor”;尝试区分时出错";,angular,ionic2,Angular,Ionic2,我正在从事离子2号项目。 我正在用数据库中的数据填充select输入类型。 我使用ngFor显示数据。 在select input type(change)上,我想获取其他数据,但ionic 2抛出错误“error TRING to diff”。 我现在被卡住了。我已经在github上发布了这个问题,但没有收到任何回复。 我的数据数组不是空的。 正在研究离子2的最新α(α49) 选择输入代码如下所示 {{name.name} 在typescript文件中我有一个函数 getDetails()

我正在从事离子2号项目。 我正在用数据库中的数据填充select输入类型。 我使用ngFor显示数据。 在select input type(change)上,我想获取其他数据,但ionic 2抛出错误“error TRING to diff”。 我现在被卡住了。我已经在github上发布了这个问题,但没有收到任何回复。 我的数据数组不是空的。 正在研究离子2的最新α(α49)

选择输入代码如下所示


{{name.name}
在typescript文件中我有一个函数

getDetails(){
控制台日志(“ok”);
}

问题在于
用户列表中的项目不是唯一的。可能是您使用模拟数据和复制粘贴的项目

var userList = ['nicojs', 'nicojs' /* "error trying to diff" */];

Angular2需要跟踪它正在枚举的项,就像AngularJS一样。因此,每个项目都必须是唯一的。

已经有一段时间了,但您不应该将选择器的值绑定到userList,因为它将覆盖您的数组。

正如warren提到的,在我的情况下,我也使用选择器数组作为我的ngModel,它会在更改时覆盖我的选择器列表

我将代码更改为:

<select class="form-controlRT-sm" [(ngModel)]="*dashBoardData.StatusList*">
 <option *ngFor="let item of dashBoardData.StatusList" [value]="item.Key">{{item.Value}}</option>
</select>

{{item.Value}}
致:


{{item.Value}}

你能在这里发布一些代码,这样我们就可以看到你尝试过的东西了吗?
userList
看起来怎么样?public userList=[{name:'Jilles',age:21},{name:'Todd',age:24},{name:'Lisa',age:18}];我也有同样的问题,你能在GitHub上发布你的问题的链接吗?我发现了我的错误,我传递的列表只是一个对象。确保userList确实是一个列表
<select class="form-controlRT-sm" [(ngModel)]="*dashBoardData.status*">
<option *ngFor="let item of dashBoardData.StatusList" [value]="item.Key">{{item.Value}}</option>
 </select>