2016-05-16 11 views
1

私は、(別のURLから)外部のHTMLテンプレートをロードするanglejsアプリケーションにいくつかのディレクティブを作成します。そのページに移動すると、バインディング全体が機能しますが、htmlの指示は十分に速く行われず、その間に空白が表示されます。何か方法はありますか?私は、外部HTMLリソースがロードされるのを待ってから、ページビューを表示するようにangularjsに依頼することができます。AngularJs |すべてのディレクティブhtmlが正常に読み込まれるまでページを表示しない

誰かが助けることができる私は(テンプレート用のクエリ文字列で渡された)私は1つの単純なディレクティブを作成し、動的な待ち時間でそれに外部のHTMLを読み込むサンプルアプリケーション

sample code

app.directive('ccDd1', function() { 
    return { 
     restrict: 'E', 
     scope: {}, 
     link: function() { 

     }, 
     templateUrl: 'http://testdirective.apphb.com/default?waittime=3' 
    }; 
}); 

を行っています私はそれに私。

+0

私は[codepen](https://codepen.io/manishrawat4u/pen/bpybem)で、あなたのコードを試してみました。ロードされるまで、ディレクティブでカバーされる余分なスペースは見られません。 htmlの '{{vm.test}} {{vm.test}}'を試してください。 – Nitesh

答えて

0

あなたのスクリプトの前にangular.min.jsを追加し、私はあなたのスクリプトが即時関数である理由、それは正常なスクリプトであるため、削除する必要があります思ったんだけどていることを確認します。

(function() { 
//your js code 
// do other stuff}()); and only set your code 
+0

ngCloakディレクティブは、アプリケーションがロードされている間に、HTML形式のHTMLテンプレートが生の(コンパイルされていない)形式でブラウザによって短時間表示されないようにするために使用されます。このディレクティブを使用して、htmlテンプレートの表示によって引き起こされる望ましくないフリッカー効果を回避します。これを読む:https://docs.angularjs.org/api/ng/directive/ngCloak –

0

あなたはディレクティブを置くことができますngCloakディレクティブの親divにそれはあなたの瞬き効果を取り除くことができます。

ngCloack documentation

関連する問題