AngularJS指令模板与templateUrl
我有一个页面,上面有很多指令。屏幕控制器搜索DOM并更新它找到的第一个指令的类。当我使用templateUrl时,代码按预期工作,但在使用templateUrl时失败,没有警告或错误。我怀疑存在竞争条件,因为templateUrl已加载,但无法找到方法确保在控制器中DOM已准备好更新AngularJS指令模板与templateUrl,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我有一个页面,上面有很多指令。屏幕控制器搜索DOM并更新它找到的第一个指令的类。当我使用templateUrl时,代码按预期工作,但在使用templateUrl时失败,没有警告或错误。我怀疑存在竞争条件,因为templateUrl已加载,但无法找到方法确保在控制器中DOM已准备好更新 我还读到控制器不应该更改DOM,但在我的例子中,我正在编写一个键盘导航方法,需要搜索所有指令来更新导航焦点。此代码可以注入指令,但指令仍会搜索整个DOM,而不仅仅是它所拥有的元素。可能您会删除或更改类名,这需要角度
我还读到控制器不应该更改DOM,但在我的例子中,我正在编写一个键盘导航方法,需要搜索所有指令来更新导航焦点。此代码可以注入指令,但指令仍会搜索整个DOM,而不仅仅是它所拥有的元素。可能您会删除或更改类名,这需要角度。例如,某些指令可以与类(元素、属性或类)一起使用。可能您会触摸它"... 但这仍然使指令搜索整个DOM,而不仅仅是它所拥有的元素。“-如果将该指令附加到
主体
元素,则不会。在任何情况下,您都会将按键事件附加到其中一个元素,这可能是body
。我同意屏幕控制器管理它包含的指令,但仍然存在一个问题,即template可以工作,但templateUrl不能工作。