Nie ma if-else składni w kanciastych szablonów jak szukasz. Zbyt duża logika w szablonach sprawia, że trudno ją utrzymać. Oto dwa możliwe rozwiązania:
<span ng-show="data.sender == 'mail' || data.sender=='system'">{{data.receiver}}</span>
<span ng-show="data.sender != 'mail' && data.sender!='system'">{{data.sender}}</span>
Można również użyć NG-przełącznik w podobny sposób:
<span ng-switch="data.sender">
<span ng-switch-when="mail">{{data.receiver}}</span>
<span ng-switch-when="system">{{data.receiver}}</span>
<span ng-switch-default>{{data.sender}}</span>
</span>
Później mając tę zaletę, że tylko jedno z przęseł będzie istnieć w dokumencie, w którym ng -show/ng-hide wszystkie zakresy istnieją w dokumencie, który po prostu zostały ukryte za pomocą wyświetlacza: brak.
Inne opcje to pisanie własnej dyrektywy lub tworzenie specjalnych filtrów.
może być bardziej jasne, aby to własność komputerowej. –
Nie szukam, jeśli jeszcze, ale "else if"! – query
btw Twój drugi fragment jest sprzeczny z pierwszym ... – finishingmove