Вы можете использовать ключевое слово as
для ссылки на коллекцию в элементе ng-repeat
:
<table>
<tr ng-repeat="task in tasks | filter:category | filter:query as res">
<td>{{task.id}}</td>
<td>{{task.description}}</td>
</tr>
<tr ng-if="res.length === 0">
<td colspan="2">no results</td>
</tr>
</table>
Что ж, вы можете использовать следующий обходной путь:
Конечно, вам также необходимо написать несколько вспомогательных методов для получения проверенного состояния и т. д. Но в целом это решение относительно легко реализовать.
На самом деле внутренняя реализация ListView делает то же самое, но эта логика скрыта внутри comctl32.dll.
ObjectListView (оболочка с открытым исходным кодом для .NET WinForms ListView) поддерживает флажки со смешанным состоянием.
Взгляните на вкладку Simple в демонстрации, чтобы увидеть их в действии .
(Выполнив работу, я должен сказать, что это не так просто, как предлагает арбитр)