AngularJS Noob Handbook содержит некоторый код, который уменьшает манипуляции класса с простым выражением и привязкой:
<a ng-click="flags.open=!flags.open">...<div ng-class="{active:flags.open}">
Однако, что такое синтаксис выражения в ng-классе? Я понимаю, что вертикальная полоса (|) будет проходить через фильтр и что фильтр может передаваться параметрами после двоеточия, но вышеуказанный код делает что-то другое. Если переменная области справа имеет значение true, то выражение слева включено, в противном случае оно было отброшено.
Является ли это специфическим для директивы ng-class? Есть ли какая-то документация по http://docs.angularjs.org, которая объясняет это?