背景:如何在现有父指令元素和子指令元素之间动态嵌套指令元素?
我正在使用自定义的CMS,我对代码库的访问权限有限。所以,在少数情况下,我打算使用JavaScript进行一些DOM操作。
问题:
我有一个容器指令和容器具有普通的老HTML项目,但我不能够标记的项目为从服务器端的指令。此外,普通的旧HTML项目包含指令的子内容。
例子:
这里是前:
DIV[container-directive]
DIV.some-item-in-html
DIV[some-directive-in-the-content]
DIV.some-item-in-html
DIV[some-directive-in-the-content]
...
这里是DOM应该是什么样子算账:
DIV[container-directive]
DIV[container-item] <-- This is what needs to be inserted
DIV.some-item-in-html
DIV[some-directive-in-the-content]
DIV[container-item] <-- This is what needs to be inserted
DIV.some-item-in-html
DIV[some-directive-in-the-content]
...
问:
有没有人有使用JavaScript在嵌套指令之间注入DOM指令的最佳方法的建议?
的几点思考:
我认为操作DOM通过提前角汇编的,但我不知道是否有一种方式来角的框架内做到这一点。
另一个选择是来自容器指令的后链接功能,我可以将HTML项目包装在名为“container-item”的指令元素中,然后$手动编译项目。所以,我试过这个,但是我得到一个错误,这些错误与已经包含指令的内容中的内容有关。关于“ngTransclude”的一些事情是意料之外的。我认为这与已经处理的内部指令有关。
建议你创建一个复制的问题,您是否尝试过 – charlietfl
的代码,我知道你在问什么,但我不是真的想修复损坏的代码演示。有几种方法可以解决上述问题。如果是这样,那么我的代码可能无关紧要,如果有效的解决方案是非常不同。另一方面,如果只有一种方法可以完成上述问题,那么我的代码无关紧要,因为答案在答案中可能会编写一个单独的代码结构(可能会用相对较少的代码)或者在这个问题上有知识的人可以提出最好的方法,而无需编写代码,这将是一个有效的答案。 –
该方法不适合这个网站,你提到你尝试了一些没有用的东西,所以发布代码。这通常是如何在这里工作 – charlietfl