AngularJS指令模板与templateUrl

时间:2015-01-24 18:18:18

标签: angularjs angularjs-directive

我有一个包含许多指令的页面。屏幕控制器搜索DOM并更新它找到的第一个指令的类。当我使用模板时代码按预期工作,但在使用templateUrl时失败但没有警告或错误。我怀疑是因为加载了templateUrl而存在竞争条件,但无法找到确保控制器中DOM已准备好更新的方法。

我还读到控制器不应该更改DOM,但在我的情况下,我正在编写一个键盘导航方法,需要搜索所有指令以更新导航焦点。这段代码可以注入到指令中,但仍然会使指令搜索整个DOM,而不仅仅是它拥有的元素。

1 个答案:

答案 0 :(得分:0)

也许您删除或更改需要angular的类名。例如,某些指令可以与class(元素,属性或类)一起使用。也许你触摸它。