Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS指令模板与templateUrl_Angularjs_Angularjs Directive - Fatal编程技术网

AngularJS指令模板与templateUrl

AngularJS指令模板与templateUrl,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我有一个页面,上面有很多指令。屏幕控制器搜索DOM并更新它找到的第一个指令的类。当我使用templateUrl时,代码按预期工作,但在使用templateUrl时失败,没有警告或错误。我怀疑存在竞争条件,因为templateUrl已加载,但无法找到方法确保在控制器中DOM已准备好更新 我还读到控制器不应该更改DOM,但在我的例子中,我正在编写一个键盘导航方法,需要搜索所有指令来更新导航焦点。此代码可以注入指令,但指令仍会搜索整个DOM,而不仅仅是它所拥有的元素。可能您会删除或更改类名,这需要角度

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


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

可能您会删除或更改类名,这需要角度。例如,某些指令可以与类(元素、属性或类)一起使用。可能您会触摸它

"... 但这仍然使指令搜索整个DOM,而不仅仅是它所拥有的元素。“-如果将该指令附加到
主体
元素,则不会。在任何情况下,您都会将按键事件附加到其中一个元素,这可能是
body
。我同意屏幕控制器管理它包含的指令,但仍然存在一个问题,即template可以工作,但templateUrl不能工作。