1
4

2 回答 2

1

问题是您完全用过滤器返回的新集合替换了 todosData。但是当控制器被实例化时,您只需将 vm.data 设置为 todosData 一次。

我个人只会在任何地方删除变量 todosData,然后在你现在使用 todosData 的任何地方使用 vm.data。但是您也可以将 vm.data 设置为 todosData 作为 clearCompleted() 中的最后一行。

于 2016-12-04T03:40:10.103 回答
0

我猜问题是清除完成没有将过滤器的结果分配回vm.data。这行得通吗?

function clearCompleted(){
  vm.data = vm.data.filter(function(item){
    return !item.done;
  });
}
于 2016-12-04T03:39:12.410 回答