html - 动态生成具有angular 2的输入字段类型并设置字段的类型

标签 html angular

我是 Angular 2 的新手,并尝试基于使用 Angular 2 的模型动态生成一堆输入字段。有些字段是密码字段。如果是这样,我想让输入字段输入密码。我写过这样的东西:

<div *ngFor="let field of connector.type.configFields">
    <label>{{field.name}}</label>
    <input [(ngModel)]="field.value" />
</div>

现在的问题是,如果 field.name 是密码,我想设置字段密码 我正在考虑在输入中添加这样的内容

<div *ngFor="let field of connector.type.configFields">
    <label>{{field.name}}</label>
    <input [(ngModel)]="field.value" *ngIf="field.name =='Password'" type="password"  />
</div>

现在,如果我这样做,我所有其他不是密码的字段都不会呈现。仅呈现密码字段。我做错了什么。(我对angular2很陌生)

最佳答案

这可能有效,但据我所知,不支持动态设置 type(但可能值得一试):

<input [(ngModel)]="field.value" [type]="field.name === 'Password' ? 'password' : 'text'"/>

这是安全的选择:

<input [(ngModel)]="field.value" *ngIf="field.name === 'Password'" type="password"  />
<input [(ngModel)]="field.value" *ngIf="field.name !== 'Password'" type="text"  />

如果 field.name'Password',则添加第一个,否则将第二个输入添加到 DOM。

关于html - 动态生成具有angular 2的输入字段类型并设置字段的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42909450/

相关文章:

事件处理程序中的javascript全局变量

javascript - 使用 Typescript Angular 中的接口(interface)检查 API 响应数据

Angular 7 : Custom Async Validator

javascript - 使用 Angular 检测对 iframe 的点击

html - 如何对齐表格

html - 溢出 :hidden and overflow-y: scroll on ul not working;

php - 如何在 MySQL 数据库中保留 HTML 格式?

javascript - 如何使用 Javascript/Jquery/HTML5 函数将 HTML 页面捕获为图像

javascript - 我在 ngIf 输入中的值在我的代码中存在一些问题

javascript - 当我绑定(bind) false 值时,我的 Angular 7 Web 组件 @Input<boolean> 不起作用