我有一个嵌套在 ng-if 块中的 ng-repeat:
<div ng-repeat="item in filteredItems = (fullItemCollection | filter:searchQuery)>{{item}}</div>
当我尝试从我的控制器访问 $scope.filteredItems 时,我没有看到应有的 filterItems。我假设这与 ng-if 创建的范围有关,但我很确定我之前使用过类似的设置,没有任何问题。
做了一个 jsfiddle 作为演示:http: //jsfiddle.net/gLdeM/
还做了一个 jsfiddle 来表明这种行为在没有 ng-if 的情况下确实有效:http: //jsfiddle.net/LgSAL/1/
注意:我知道 plnkr 风靡一时,但由于某种原因,我们的防火墙阻止了 plnkr 的保存 :(