実際、Rick Strahl の Web Logからの提案で問題が完全に解決されていることがわかりました (特に Firebug の実行中に ng-cloak が raw {{code}} を点滅させるという奇妙な問題がまだあったため):
核オプション: コンテンツを手動で非表示にする
明示的な CSS を使用するのが最善の選択であるため、以下は必要ありません。ただし、他のフレームワークのロード時に、または独自のマークアップ ベースのテンプレートでコンテンツを手動で非表示/表示する方法についての洞察が得られるため、ここで言及します。
CSS スタイルをページに明示的に埋め込むことができると理解する前に、ng-cloak が機能しない理由を突き止めようとしました。どこにも行かずに1時間を無駄にした後、最終的にコンテナを手動で非表示にして表示することにしました。アイデアは単純です。最初はコンテナーを非表示にし、Angular が最初の処理とページからのテンプレート マークアップの削除を完了したら、コンテナーを表示します。
コンテンツを手動で非表示にして、Angular が制御を取得した後に表示することができます。これを行うには、次を使用しました。
<div id="mainContainer" class="mainContainer boxshadow"
ng-app="app" style="display:none">
ページ上で最初に要素を明示的に非表示にする display: none スタイルに注意してください。
次に、Angular が初期化を実行し、ページ上のテンプレート マークアップを効果的に処理したら、コンテンツを表示できます。Angular の場合、この「準備完了」イベントは app.run() 関数です。
app.run( function ($rootScope, $location, cellService) {
$("#mainContainer").show();
…
});
これにより、display:none スタイルが効果的に削除され、コンテンツが表示されます。app.run() が起動するまでに、DOM は、埋められたデータまたは少なくとも空のデータを表示する準備ができています – Angular が制御を取得します。