【发布时间】:2016-10-26 17:01:51
【问题描述】:
我正在尝试在用户单击添加按钮时动态添加输入字段,并且对于每个表单字段必须有一个删除按钮,当用户单击必须删除表单字段时,我需要使用 Angular 来实现这一点2,由于我是Angular 2的新手,请帮助我完成它
我尝试过的
我创建了一组字段(3 个选择框和 1 个文本框),创建了一个名为添加字段的按钮,但我在 angular 1.x 中尝试过它工作正常,但在 angular 2 中我不知道如何完成它,这是我全部工作的link
app/app.component.ts
import {
Component
}
from '@angular/core';
@Component({
selector: 'my-app',
template: `
<h1>{{title}}</h1>
<div class="container">
<button class="btn btn-success bt-sm">add</button>
<form role="form" calss="form-inline">
<div class="form-group col-xs-3">
<label>Select State:</label>
<select class="form-control" [(ngModel)]="rules.State" id="sel1">
<option>State1</option>
<option>State2</option>
<option>State3</option>
<option>State4</option>
</select>
</div>
<div class="form-group col-xs-3">
<label>Rule:</label>
<input type="text" data-toggle="modal" data-target="#myModal" class="form- control">
</div>
<div class="form-group col-xs-3">
<label>Pass State :</label>
<select class="form-control" [(ngModel)]="rules.pass">
<option>State1</option>
<option>State2</option>
<option>State3</option>
<option>State4</option>
</select>
</div>
<div class="form-group col-xs-3">
<label>Fail State:</label>
<select class="form-control" [(ngModel)]="rules.fail">
<option>State1</option>
<option>State2</option>
<option>State3</option>
<option>State4</option>
</select>
</div>
</form>
</div>
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">× </button>
<h4 class="modal-title">Rules Configuration</h4>
</div>
<div class="modal-body">
<p>Rules</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data- dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
`
})
export class AppComponent {
title = 'Rule Engine Demo';
rules: Rules = {
State: '',
pass: '',
fail: ''
};
【问题讨论】:
-
你可以使用
ControlGroup来实现这个stackoverflow.com/questions/36627573/… -
@A_Singh 你知道为什么 Angular 2 没有加载模板 html 内部脚本代码
-
您的意思是使用
[innerHTML]注入脚本不起作用吗?这是因为 Angular 不允许以这种方式注入脚本 -
没有脚本标签,你曾经使用过 jquery 查询生成器吗?..
-
query builder?不,但它也在发生,因为 Angular 不允许模板中的任何脚本。见this issue
标签: angular