angular.js がドキュメントをコンパイル/補間する前に、二重中括弧表記が一時的に表示されないようにする 質問する

angular.js がドキュメントをコンパイル/補間する前に、二重中括弧表記が一時的に表示されないようにする 質問する

これは主に IE で問題になるようで、読み込む画像やスクリプトが多数ある場合、マークアップ内のリテラルが長時間{{stringExpression}}表示され、Angular がドキュメントのコンパイルや補間を完了すると消えてしまうことがあります。

これが起こる一般的な理由は、私が一般的に何か間違ったことをしていることを示すものでしょうか、それともこれを防ぐ既知の方法があるのでしょうか?

ベストアンサー1

あなたが探しているのは次の指令だと思いますngCloak:https://docs.angularjs.org/api/ng/directive/ngCloak

ドキュメントより:

ngCloak ディレクティブは、アプリケーションの読み込み中に、Angular HTML テンプレートがブラウザーによって生の (コンパイルされていない) 形式で短時間表示されるのを防ぐために使用されます。このディレクティブを使用して、HTML テンプレートの表示によって発生する望ましくないちらつき効果を回避します。

ディレクティブは要素に適用できますが、ブラウザビューの段階的なレンダリングを可能にするために、ページの小さな部分に<body>複数のディレクティブを適用するのが推奨されます。ngCloak

おすすめ記事