【发布时间】:2023-04-05 23:56:01
【问题描述】:
我有一个指令,我想将一个显示值传递给它,它有条件地编译一个内部指令的属性指令。
例如,
<a-directive show-it="showIt"></a-directive>
如果showIt 为真,我希望将其替换为
<a-directive show-it="showIt">
<inner-directive value="[some expression]">
<div>[some expression evaluated]</div>
</inner-directive>
</a-directive>
在哪里
-
[some expression]需要被解释(我猜它需要是$compile'd,但我不确定) -
inner-directive在它自己的模板文件中,并且有自己的链接功能,可以设置一些东西
否则,如果showIt 为假,我希望将其替换为
<a-directive show-it="showIt">
<inner-directive></inner-directive>
</a-directive>
此处显示了一个示例:
http://jsbin.com/uBIceCi/29/edit($compile 如果您取消注释,我会创建一个无限循环 - 在 prelink 和 postlink 函数中都尝试过)。
http://jsbin.com/uBIceCi/7/edit(旧示例)
更新:
我的实际应用是我想有条件地将typeahead(需要编译)添加到我的内部生成指令中。即,我有一个
【问题讨论】:
-
我想你可以通过我的回答解决你的问题。
标签: javascript angularjs angularjs-directive angularjs-scope