【发布时间】:2017-09-03 02:09:01
【问题描述】:
我正在尝试创建一个指令,它接受一个输入元素并用一个 div 包围它,例如,我的 html 将类似于:
<input type="text" class="form-control" inputWrapper />
以及期望的结果:
<div class="input-wrapper">
<input type="text" class="from-control" />
</div>
指令:
@Directive({
selector: '[inputWrapper]'
})
export class InputWrapperDirective {
constructor(private viewContainerRef: ViewContainerRef, private elementRef: ElementRef) {
// what goes here?
}
}
【问题讨论】:
-
我相信 angular2 指令更常用于向现有 DOM 元素添加行为,而不是通常用于更改 DOM。
-
我很好奇为什么你不只是在你的 html 中的元素周围添加标签。我正在尝试使其尽可能可重用,本质上我想在输入标签后附加 html,但需要在父 div 中进行一些内联样式我可能会使用组件而不是指令。
标签: angular angular2-directives