Angular 1过滤器阵列未更新

时间:2016-06-10 10:23:51

标签: angularjs-scope angularjs-filter

我真的希望我在这里做错了什么。请看我的js bin。 http://jsbin.com/benewetewe/1/edit?html,js,output

一些用户故事:

  1. 当我检查项目并点击"存档"时,它会过滤所有" buy:true"程。
  2. 当我点击"显示历史记录"时,它会显示所有项目是否为" buy:true"或不。
  3. 但是我发现了一个问题,当我在列表中添加新项目并点击"存档"时,即使它尚未购买,也会隐藏新项目:true&# 34。
  4. 但如果我尝试选择&取消选择新项目,它将成为隐藏项目的一部分" archive"点击。
  5. 我错过了什么?

    谢谢!

1 个答案:

答案 0 :(得分:1)

您的代码中有一个小错字导致了问题:

$scope.toBuyAddItem = function (toBuyItem) {
    toBuyItem.bough = false;  /* <-- typo : change .bough to .bought */
    $scope.toBuyList.push(toBuyItem);
    $scope.toBuyItem = {};
};

添加字母't'以解决所有问题;)