我的表单中有输入字段。
我添加了示例代码。我需要的要求。我尝试使用我的概念,但我被卡住了。
template.html
<div class="col-md-4">
<div class="md-form">
<i class="fa fa-mobile prefix" style="font-size: 46px; margin-top: -10px;"></i>
<input type="text" id="rec4" class="form-control" (change)="store()" ng-model="contact">
<label for="rec4" class="">Contact Number</label>
</div>
</div>
<ul>
<li>{{data1}}></li><li><{{data2}}></li>
<ul>
test.ts
export class App {
public contact:any[];
}
constructor( ) {
}
}
我的样本Plunker code。
答案 0 :(得分:1)
我使用keyup.enter
克服了这一点。基本上每当你点击ENTER
(返回)键时,就会调用该函数。
您可以像下面这样使用它:
//template
<input type="text" (keyup.enter)="store()" [(ng-model)]="contact">
<ul>
<li *ngFor="let c of contactList">{{c}} <button (click)="removeContact(c)">remove</button> </li>
</ul>
//.ts
private contactList: Array<string> = [];
public store(){
this.contactList.push(contact)
this.contact = null;
}
public removeContact(number){
//remove logic here...
}
这只是一个示例,请记住您可以随意使用它的上下文。
答案 1 :(得分:1)
保持代码的一些变化
HTML
<input type="text" id="rec4" #input class="form-control" (change)="store(input.value); input.value=''">
....
<ul>
<li *ngFor="let d of data; let i=index; trackBy: trackByFn">
{{d}}
</li>
<ul>
<强>打字稿:强>
store(newValue){
this.data.push(newValue);
console.log(this.data)
}