こんにちは
どうしても一つのタグに複数の条件分岐を書きたい時があるかと思います。
今回はそのやり方を紹介します。
<ng-container *ngFor="let aa of arrList; index as i; first as first;">
<div *ngIf="first ? true : (aa.text_1 != '' || aa.text_2 != '')">
<p>テスト</p>
</div>
</ng-container>
三項演算子が評価された後に、text_1,text_2があるかどうかを比較しています。
上記の例だと、先ずfirstが評価されます。falseと評価されたら次は
(aa.text_1 != '' || aa.text_2 != '')
の部分が評価対象になります。
text_1かtext_2に文言がなければ式の結果はfalseになるので表示されません。
ただソースが読みづらくなるのでどうしてもという時以外は使わないほうが良いでしょう。