Might be missing some simple syntax, but I can't seem to get not equal filter to work:
I can do
filter: {property:{text:'yes'}},
but not
filter: {property:{text:'!yes'}},
which does work for non-nested objects.
HTML:
<ul>
<li ng-repeat="attr in attributes | filter: {property:{text:'!yes'}}">
{{attr.property.text}}
</li>
</ul>
JS:
$scope.attributes = [
{property: { text:'yes' }},
{property: { text:'no' }},
];
Plunkr link: