8

以下のテンプレートでは、スクリプト タグがレンダリングされず、アラート スクリプトが実行されないことが予想されます。しかし、そうです。

<div ng-if="false">
    <script>alert('should not run')</script>
    Should not appear
</div>

ng-if条件が false の場合はレンダリングされないことを期待して、大きな DOM とディレクティブ構造を s にラップするため、これはモバイル デバイスで大きなパフォーマンスの問題を引き起こしています。

ng-switch同じように動作するものもテストしました。

これは予想される動作ですか?不要なレンダリングを回避する方法はありますか?

JSFiddle

4

2 に答える 2