【发布时间】:2017-01-26 13:38:46
【问题描述】:
我创建了一个结构指令,可以添加或删除应用它的元素。
现在,我希望指令向应用它的元素添加内容。但似乎不可能使用指令,因为它没有自己的模板。 也许我应该创建一个组件而不是一个指令。该官方指南似乎暗示了这一点: https://angular.io/docs/ts/latest/guide/structural-directives.html
Angular 提供了更复杂的技术来管理布局,例如可以获取外部内容并将该内容合并到自己的模板中的结构组件。选项卡和选项卡窗格控件就是很好的例子。 我们将在以后的章节中了解结构组件。
章节还不存在,如何创建结构组件?
这是使用我的指令的代码:
<div class="..." *myDisplayer="form.controls.comment"></div>
myDisplayer 指令根据链接到控件的条件添加或删除 div。现在我希望指令在添加时在 div 中添加一个 <img>。
【问题讨论】:
-
请添加您的代码。我无法理解这句话“现在,我希望指令成为应用它的元素的内容。”
-
我更正了我的句子,因为我忘记了一个单词。你可以看到我的指令,就像 ngIf 指令一样,除了它不将布尔值作为参数,而是使用 AbstractControl 来观察它以确定自己的条件。没关系。现在我希望指令可以在它出现时向它控制的元素添加内容(图像)。
-
添加一些代码来演示您尝试完成的工作。我仍然无法理解您的描述。
标签: angular