angular - 如何创建将模板包装在其他元素中的自定义指令(Angular 2)?

标签 angular

我是 Angular 2 的新手。我想创建一个自定义结构指令,将模板包装在一组 html 元素中。例如在下面的模板中使用 *formField:

<input *formField type='text' formControlName="firstName" class='form-control' id='firstName' placeholder='First Name' />

结果应该如下所示:

<div class='form-group'>
    <label for='firstName' class='col-sm-2 control-label'>First Name</label>
    <div class='col-sm-7'>
        <input type='text' formControlName="firstName" class='form-control' id='firstName' placeholder='First Name' />
    </div>
</div>

最佳答案

我会使用一个组件。似乎适合您要完成的任务。指令应该用于操纵元素的行为,但您没有这样做。您只是试图用其他元素包装该元素,而不是操作该元素本身。

关于angular - 如何创建将模板包装在其他元素中的自定义指令(Angular 2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42055388/

相关文章:

angular - 跨多个组件传递 FormGroup

angular - 更新到 Angular 9 后构建项目会导致错误 "Cannot read property ' length' of undefined

angular - 内容安全策略:Prod 模式下的 Angular 和 Spring Boot 应用程序

php - 使用 Angular 5 将 POST 数据发送到 php

Angular Material <mat-select> - 执行模糊功能

javascript - Typescript 中具有 Null 和 Nullable Object 声明的联合类型之间的区别

html - 如何使菜单切换器在 PrimeNg 中消失

typescript - Angular2 将@Inputs 与<router-outlet> 一起使用

angular - p-dataTable 行上的鼠标悬停事件 (primeNg)

angular - 让 Angular 路由使用 index.html 基本 href 属性?