在 Angularjs 1.0.7 和 1.1.5 中,如果我尝试使用多个直接嵌套的指令,所有指令都将 replace 设置为 true,则链接函数只会在底部 2 层调用,而对于所有顶层它都会被忽略
这个 plunk - 作为一个例子 - 对指令 levelThree 执行以下操作
- <level:three /> is replaced by <level:two />
- <level:two /> is replaced by <level:one />
- <level:one /> is replaced by <level:zero />
- <level:zero /> is replaced by <div>LEVEL 0</div>
所以 levelThree 最终被解析为 <div>LEVEL 0</div>
我这样做的原因是因为我想在 levelZero 有一个由更高级别指令定制的非常基本/抽象的组件。唯一的问题是仅对 levelZero 和 levelOne 调用链接函数(您可以在控制台输出中看到),而忽略 levelTwo 和 levelThree。这是某种预期的行为吗?