Wie filter verschachtelte Objekt nicht gleich in Eckige?
Fehlen möglicherweise einige einfache syntax, aber ich kann nicht scheinen, um nicht gleich filter zu arbeiten:
Kann ich tun
filter: {property:{text:'yes'}}
,
aber nicht
filter: {property:{text:'!yes'}}
,
was funktioniert für nicht verschachtelte Objekte.
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:
http://plnkr.co/edit/2mTcQijmfnqAM5vUtKsK?p=preview
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie den gleichen Effekt mit
ng-if
wie diese:Alternativ können Sie einen benutzerdefinierten filter schreiben, der die Logik enthält oder reduzieren Sie die ursprüngliche Struktur irgendwie. Ich glaube nicht, dass
!
unterstützt in verschachtelten Strukturen.!
mit verschachtelten Strukturen. Gepostet eine andere Antwort mit esKönnten Sie
Dies ist nützlich in Situationen, in denen Sie nicht verwenden können
ng-if
wie(Ich weiß, Sie können
ng-repeat
in den Optionen, aber Sie erhalten mein Punkt...)