1

当我设置时,当为空白filterOptions.filterText = 'category : ' + filteringText时我看不到任何行。filteringText但是,如果filteringText不是空白,则此过滤器有效。

这是plnkr中的预览

这只是 IE8 的问题。有任何解决这个问题的方法吗 ?

要复制此问题,请将其下载为 zip 文件并在 IE8 中运行。All应该显示所有行的复选框' '隐藏了所有行。(我上面给出的预览链接在 IE8 中不起作用,所以你必须下载 plunk 并打开 index.html 文件。感谢 IE8)

4

1 回答 1

0

看起来 ie8 将undefined传递给 ng-model 以获得空字符串。

由于您的 ngmodel 指令绑定了 filteringText

<input type="radio" ng-model="filteringText" value="" /> All

然后您观看此内容以实际设置 filterText ,然后尝试将您的代码更改为此

$scope.$watch('filteringText',function(newVal){
    if ((newVal === '') || (typeof newVal == 'undefined')) {
        $scope.gridOptions.filterOptions.filterText = '';
    }
    else
      $scope.gridOptions.filterOptions.filterText = 'category : ' + newVal;
});

我进行了简短的测试,似乎在 IE8 和 chrome v30 中都可以使用

于 2013-10-11T14:12:57.627 回答