간단한 javascript array function
을 사용하여 배열에 항목을 추가하고 제거 할 수 있습니다.
html로 코드 :
<div *ngFor="let tvalue of typeArr; let i=index;" class="checkbox">
<label class="text-capitalize">
<input formControlName="value" type="checkbox" class="styled"
(click)="addtoarray('type',tvalue)"/>
{{ tvalue }}
</label>
</div>
을 구성 요소 파일에서 : 당신이 타이프 라이터를 사용하고
public typeArr:Array<any> = ['angular2','Php','MySql','Java'];
public filterlist;
addtoarray(key, value) {
if (typeof this.filterlist == 'undefined') { //check list
this.filterlist = {};
}
let dimensions = this.filterlist;
dimensions[key] = dimensions[key] || []; //initialize array
let i = dimensions[key].indexOf(value);
if (i != -1) {
dimensions[key].splice(i, 1); //remove array element
}
else {
dimensions[key].push(value); //insert array element
}
if (dimensions[key].length == 0) {
delete dimensions[key]; //delete array
}
this.filterlist = dimensions;
alert(JSON.stringify(this.filterlist));
}
내가 추가하고 같은 배열에서 항목을 제거 클릭 체크 박스에있는에 샘플 예를 들어 있나요? – Sefa
무엇을 시도 했습니까? '새로운 Array(); 'array.push()'... Angular2에 해당하는 것이 없습니다 –
@ SefaÜmitOray 예, 저는 TypeScript를 사용하고 있습니다. –