AngularJs如何在指令中等待templateUrl的加载

时间:2016-05-02 12:52:34

标签: angularjs load promise directive

是否可以等待templateUrl加载完成以执行控制器代码?

我以为我能够承诺,但作为初学者,我没有成功。

例如:

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

然后我有:

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

我想得到=> div id =“chart” (目前我只能在超时的情况下得到这个答案)

1 个答案:

答案 0 :(得分:0)

这意味着它没有完全装满。您可以在加载页面时添加EventListener

addEventListener('load', load, false);

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