以下のテンプレートでは、スクリプト タグがレンダリングされず、アラート スクリプトが実行されないことが予想されます。しかし、そうです。
<div ng-if="false">
<script>alert('should not run')</script>
Should not appear
</div>
ng-if
条件が false の場合はレンダリングされないことを期待して、大きな DOM とディレクティブ構造を s にラップするため、これはモバイル デバイスで大きなパフォーマンスの問題を引き起こしています。
ng-switch
同じように動作するものもテストしました。
これは予想される動作ですか?不要なレンダリングを回避する方法はありますか?