2016-05-02 11 views
1

コントローラコードを実行するためにtemplateUrlがロードされ終わるのを待つことはできますか?AngularJs指示文でtemplateUrlのロードを待つ方法

私は約束でそれをすることができると思ったが、初心者としては成功しなかった。例えば

controller:DialogController, 
templateUrl:'mytemplates/display.html' 

、その後、私が持っている:

function DialogController($scope){ 
console.log(document.getElementById('chart')); //=>null 
}; 

私は、現時点では私はこの答えを得ることができます=> div要素のid = "チャート" (取得したいと思いタイムアウトあり)

+0

この[URL]を確認してください(http://stackoverflow.com/tour)、それはあなたが実際にあなたのコンテンツの品質 –

答えて

0

これは、完全にロードされていないことを意味します。あなたはEventListenerページがロードされたときに追加することができます。

addEventListener('load', load, false); 

function load(){ 
    console.log(document.getElementById('chart')); 
} 
+0

を高めるのに役立つだろう、私は」することができますリンク機能を使用する。 DialogController、 templateUrl: 'テンプレート/ページ/ releves/displaygraph.html'、 clickOutsideToClose:真、 スコープ:スコープ、 preserveScope コントローラとtemplateUrlは$ mdDialog $ mdDialog.show({ コントローラであります:true、 }); –

関連する問題