コンテンツを含むdivがあり、追加ボタンがある場合は、追加ボタンをクリックすると同じコンテンツdivが表示/追加されます。複数回、それらの何度も繰り返されるdiv。これまでうまくいきましたが、いずれかのdivにデータを入力すると、同じデータが加算divに反映されます。誰も私がこの問題を解決するのを助けることができますか?私はデータをdivに入力する必要があり、ここでdivは空でなければなりません。angular2またはtypescriptを使用して入力したときのデータの繰り返しを避ける方法
HTML:
<md-card *ngFor="let position of products; let row_ind = index ">
<div>
<md-input-container>
<input mdInput type="text" name="position.workName [(ngModel)]="workDetails.workName"> </md-input-container>
<md-input-container> <input mdInput type="text" name="position.workName" [(ngModel)]="workDetails.workPlace" > </md-input-container>
</div>
<div >
<md-input-container><input mdInput type="text" name="position.workName" [(ngModel)]="workDetails.workUnit"> </md-input-container>
<md-input-container> <input mdInput type="text" name="position.workName" [(ngModel)]="workDetails.workCountry" > </md-input-container> </md-card>
TS:
this.products = [{
"workName": "",
"workPlace":"",
"workUnit":"",
"workCountry":""
}];
open(){
var item = {
"workName": "",
"workPlace":"",
"workUnit":"",
"workCountry":"",
}
this.products.push(item);
}
public products:Array<any>;
export class Work {
public workName:string;
public workPlace: string;
public workUnit: string;
public workCountry :string;
}
Public workDetails:workDetails = new Work();
私は、smae変数 'workDetails.workName'をいくつかの入力要素のngModelにバインドするのが問題だと思います。 – Mike
正しいですが、同じMDカードの内容を繰り返さなければならないので、何が代わりになるはずです。 – Bhrungarajni
あなたはあなたの質問を明確にするべきです、実際にngForやtypescriptを使って動的に何かを繰り返すのか分かりません。あるいは、複数のハードコーディングされた要素を持つだけですか?あなたのコードが適切な状態になっていないなど、Workクラスに同じ変数が4つ宣言されています。 – Mike