Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在使用表的ng repeat中隐藏显示自定义筛选器_Javascript_Angularjs_Algorithm - Fatal编程技术网

Javascript 在使用表的ng repeat中隐藏显示自定义筛选器

Javascript 在使用表的ng repeat中隐藏显示自定义筛选器,javascript,angularjs,algorithm,Javascript,Angularjs,Algorithm,如何使用自定义过滤器在视图中隐藏日期为2017年2月10日的彩色铅笔特价商品的库存栏 彩色铅笔特价的库存取决于彩色铅笔的库存,在这种情况下,它位于某处 $scope.stationary = [{ "name": "Pen", "data": [{ "date": "1-10-2017", "inventory": 25 }, { "date": "2-10-2017", "inventory": 21 }] }

如何使用自定义过滤器在视图中隐藏日期为2017年2月10日的彩色铅笔特价商品的库存栏

彩色铅笔特价的库存取决于彩色铅笔的库存,在这种情况下,它位于某处

$scope.stationary = [{
    "name": "Pen",
    "data": [{
      "date": "1-10-2017",
      "inventory": 25
    }, {
      "date": "2-10-2017",
      "inventory": 21
    }]
  }, {
    "name": "Color Pencil",
    "data": [{
      "date": "1-10-2017",
      "inventory": 3
    }, {
      "date": "2-10-2017",
      "inventory": 0
    }]
  }, {
    "name": "Color Pencil Special",
    "data": [{
      "date": "1-10-2017",
      "inventory": 2
    }, {
      "date": "2-10-2017",
      "inventory": 1 // hide this in the view since inventory of color pencil is zero
    }]
  }]


我已经坚持了好几个小时了。这很困难。

您可以使用此自定义筛选器

myApp.filter('match', function() {
  return function(items) {
    debugger;
    var filtered = [];
    var condition = false;
    angular.forEach(items, function(item) {
      angular.forEach(item.data, function(vals) {
        if (vals.inventory == 0 && condition == false) {
          condition = true;
        } else if (vals.inventory != 0 && condition === false) {
          if (filtered.indexOf(item) == '-1') {
            filtered.push(item);
          }

        }
      });
    });
    return filtered;
  };
});

你的小提琴链接不起作用,我想你忘了更新。奇怪的是,我做了和你一样的事情,但不起作用,我的小提琴有什么问题吗,古玩。试过了,实际上这不正确。我只想隐藏一列,而不是整行。2017年10月1日,实际上应该显示库存,因为彩色铅笔有库存。