我正在尝试删除我的列表,并且只希望它在我选择一个选项时显示。
我有这个片段并尝试使用 ng-show:selectedCompany
<tr ng-show="selectedCompany" data-ng-repeat="client in filtered = (clients | companyFilter:selectedCompany)">
当我单击所有选项时,它会正确过滤,但当我单击其中一个时,它将无法正常工作。基本上它应该显示 json 数据。
最佳答案
它与真实性以及 Angular 如何观察变化有关。 [] == false,所以第一次加载时不会显示。但是随后您向数组添加了一个 id,所以现在 [1] != false。然而,因为 angular 只是观察数组本身而不是它的内容,所以没有变化(它是同一个数组),因此它不会更新,直到范围有另一个理由进行硬检查。
而是把它放在你的 ng-show 中:
ng-show="selectedCompany.length"
关于javascript - Ng-show 没有正确过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34960013/