嵌套Angular指令在“模板”vs.中表现不同.“templateUrl”
Nested Angular Directive behaving differently with `template` vs. `templateUrl`
我有一个'助手'指令,允许我轻松访问父指令中的子DOM元素。然而,当我与另一个指令一起使用这个助手指令时,我遇到了一个问题。如果我在指令中使用template
,一切都很好。然而,如果我使用templateUrl
,我会得到一个错误,说帮助指令保存到作用域的元素是未定义的。
有点难以解释,但这是plunkr:http://plnkr.co/edit/NHKBGfro7Xe3dSalq5bt?p=preview
注意:我已经添加了一个setTimeout,在5秒后触发,它允许templateUrl
指令工作,因为它现在在父指令的范围内可用。
这是预期的行为。
angularjs美元编译
Post-linking函数在子元素被链接后执行。
请注意,包含templateUrl指令的子元素将不会被编译和链接,因为它们正在等待它们的模板异步加载,而它们自己的编译和链接已经暂停,直到异步加载完成。
对于那些不等待异步模板解析的元素,在链接后函数中进行DOM转换是安全的。
相关Github问题
相关文章:
- setInteval vs setTimeout
- $(this).prop('property') vs. this.property
- Js.erb VS按钮标记-不'不起作用.为什么?
- reactjs this.refs vs document.getElementById
- Performance: NaCl vs Emscripten
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- Advantages to DOMParser vs template & innerHTML
- JavaScript-===vs===运算符性能
- 开发第三方小部件-Angular vs jQuery vs普通的旧JS
- PhantomJS(vs nightwatch.js)设置cookie错误
- Javascript events: window.event vs argument reference (funct
- 需要确认我对Servlet vs RESTful网页的理解's的差异
- "#"keyCode=222 vs 51(Chrome与Android版Chrome)-为什么有区别
- .notion vs.[]notation |插入到文本对象中
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- 没有框架/DLL的VS Web应用程序项目
- Eval vs execscript
- VS代码:在<脚本>标签
- angularjs指令模板vs templateURL渲染时间
- 嵌套Angular指令在“模板”vs.中表现不同.“templateUrl”