【发布时间】:2014-09-04 03:18:44
【问题描述】:
我有一个错误:“ConcurrentModificationError” - 中断异常:迭代期间的并发修改:“ObservableList”的实例。
当我想在用于“搜索”项目的“ForEach”期间通过 ObservableList 删除一些项目时。
代码示例:
.html
<template repeat="{{f in SelectedFiles}}">
<li>
<span class="label">{{f.name}}"">
<button class="tiny" on-click="{{deleteDataSetFile}}" data-file="{{f.path}}">Delete</button>
</li>
</template>
.dart
@observable List<String> fileSelected;
void deleteDataSetFile(Event event, var detail, var target) {
String datafile = target.attributes['data-file'];
for(var file in this.SelectedFiles){
if(file.path==datafile){
this.SelectedFiles.remove(file);
}
}
}
【问题讨论】: