Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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
Javascript 角度模板URL干扰动态编译中的链接顺序_Javascript_Angularjs - Fatal编程技术网

Javascript 角度模板URL干扰动态编译中的链接顺序

Javascript 角度模板URL干扰动态编译中的链接顺序,javascript,angularjs,Javascript,Angularjs,有三个角度指令:trans、foo、bar trans具有{transclude:true}属性 foo的模板为 bar的模板为foobar 考虑使用$compile动态创建这样的DOM: <trans> <foo></foo> </trans> 预期的链接顺序是:bar->foo->trans 当我使用template属性创建指令时,它工作得很好。但是当我使用templateUrl时,链接顺序变为:foo->trans->bar 似乎

有三个角度指令:
trans
foo
bar

trans
具有
{transclude:true}
属性

foo
的模板为

bar
的模板为
foobar

考虑使用
$compile
动态创建这样的DOM:

<trans>
  <foo></foo>
</trans>

预期的链接顺序是:
bar
->
foo
->
trans

当我使用
template
属性创建指令时,它工作得很好。但是当我使用
templateUrl
时,链接顺序变为:
foo
->
trans
->
bar

似乎
templateUrl
会导致
bar
的异步编译。这是一个有棱角的虫子吗

有没有什么方法可以让它在不将所有
templateUrl
s更改为
template
s的情况下工作?谢谢

是JSFIDLE。(有关链接订单,请参见控制台。)

我发布了一个问题(),他们说这是出于设计