angularjs指令模板vs templateURL渲染时间
angularjs directive template vs templateURL rendering timing
我有一个指令,加载一个外部HTML文件作为模板使用"templateURL"。控制器中有一个函数依赖于完全呈现的DOM才能正确执行。当调用该函数时,该函数抛出一个错误,因为预期的DOM元素还没有准备好。
JS:
app.directive('directiveName',function(){
return{
restrict:'A',
replace: true,
template: '<div id="elmID"></div>', //** THIS ONE WORKS **//
templateURL:"template.html", //** THIS ONE THROWS AN ERROR **//
scope:false,
link: function(scope, elm, attrs){},
controller:function($scope){
console.log(document.getElementById('elmID'));
}
});
模板:template.html
<div id="elmID"></div>
实际上,我的template.html文件非常大,所以我不想使用内联代码。有人知道怎么做吗?
你的代码崩溃了,因为它是templateUrl
而不是templateURL
。
要回答您关于渲染/计时的问题,请阅读这篇文章。
基本上顺序是:
- 控制器
- pre-link
- 后链接(又名链接)
相关文章:
- Java脚本时间添加
- Json数据包含日期和时间格式
- 如何根据时间运行不同的脚本
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 在wordpress一定时间后更改自定义字段
- 更改angularjs中的日期-时间格式
- 将当前时间添加到我的页面上的特定部分
- 门户网站:当地时间有多有用
- 显示时间的脚本
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 通过JSON&比较时间
- Javascript时间轨迹
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- 高库存时期时间与时区不匹配
- Jquery如何检查今天的时间大于使用给定时间
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- primefaces日历可以禁用过去的日期和时间吗
- Jquery函数在错误的时间提交
- angularjs指令模板vs templateURL渲染时间