我似乎无法完成这项工作:我有一个由ng-repeat编译的HTML,我也想编译这个结果。我会怎么做呢?从动态html编译Angular指令
我有一个包含文本块的数据集,它已经被赋予了显示类型。这种类型被设置为跨度类。大多数类型只是触发CSS规则(例如,评论式框,见截图),但其他类型应该调用指令。 例如,包含'命名Nicodemus'的块是类型隐藏的。我有一个指令可以折叠块并插入一个小按钮来扩展它。
代码:
<span class="chunk type-{{chunk.type}}" ng-repeat="chunk in verse.chunks">{{chunk.text}}</span>
结果类似
<span class="chunk type-hidden">named Nicodemus, </span>
如果第二个会是我的HTML源文件,它将编译typeHidden指令就好了。我想我需要找到一种方法来进行角度编译第二次。我似乎无法使用$ compile完成它(尽管我想我不太明白这是如何工作的)。
希望你能帮助!
提前感谢!
你想完成什么? Angular会自动地在ng-repeat中“编译”指令,通常不需要明确地告诉它将其递减到较低的级别。也许如果你告诉我们关于你的'typeA'指令想要做什么的一些事情,你会问什么更清楚? –
真的没什么特别。它隐藏了内容并添加了一个小按钮使其再次可见。它看起来好像不认为type-a是需要编译为指令的东西。 – Jurgen
只要添加一个'type-a'类并不会自动使它成为一个指令。事实上,你需要编译。但是,你能解释一下为什么你需要这个动态指令吗?你不能使用一个通用的指令,其行为有所不同,取决于它的类型?为了避免XY问题,你能解释一下(在问题的正文中)你正在努力完成什么?有可能是更自然的方式来做到这一点 –