两个嵌套指令的链接函数的执行顺序不一致

时间:2014-02-26 10:41:56

标签: javascript angularjs angularjs-directive

我们在执行2个嵌套自定义AngularJS指令的链接函数时遇到了一些奇怪的行为:

1 /第一次(或每次刷新硬页面之后)外部指令的链接功能在内部指令的链接功能之前执行 - >这是我们期望/想要它的方式,因为参数从外部指令传递到内部指令。

2 /但是,每次再次使用该指令时,例如。在离开视图并返回到它之后(没有刷新页面),链接函数的执行被反转:即,在外部指令的链接功能之前执行内部指令的链接功能。

这显然会导致错误,因为从外部指令传递到内部指令的params(在链接函数中使用)尚不存在。

我们对这个问题感到困惑很长一段时间了,所以我们希望有一些聪明的头脑可以帮助我们在这里:-) Tx提前!

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置指令的优先级值?

Article

的优先级章节中很容易描述