2017-10-12 3 views
0

Ich habe ein Array von Objekten testTypeMasterData, Erstellen von Kontrollkästchen für jedes Objekt. Ich kann die Checkbox nicht vorwählen. aber wenn es Wert in HTML zeigt.Checbox nicht eingecheckt Prime

<div class="row" 
    *ngFor="let testType of testTypeMasterData"> 
    <div class="col col-md-8" *ngIf="testType.flgStdtest"> 
     <div class="form-group"> 
      <div class="col-md-8"> 
      <p-checkbox 
       name="testTypes" 
       value="{{testType.id}}" 
       label="{{l(testType.testType)}}" 
       [(ngModel)]="selectedtestTypes" 
       (onChange)="testTypeChanged($event)"> 
      </p-checkbox> 
      </div> 
     </div> 
     </div> 
    </div> 
    Selected Categories: 
    <span *ngFor="let cat of selectedtestTypes" style="margin- 
    right:10px"> 
     {{cat}} 
    </span> 
</div> 

@Input() testTypeMasterData: testTypeDetailsDTO[]; 


ngOnInit(): void { 
    this.selectedTenderTypes = [25]; 

enter image description here

test12 Wert ist 25. Ich bin testTypeMasterData in übergeordnete Komponente einstellen.

ngOnInit(): void { 
    this._commonService.getTestTypeMasterData().subscribe((result) => { 
     this.testTypeMasterData = result; 
    }); 

Antwort

1

ich dein Beispiel wiedergegeben und es ist effektiv nicht ... Aber wenn Sie diese ändern: this.selectedTenderTypes = ['25'];, sollte es funktioniert gut.

Die Primeng doc zeigen, dass value Attribut kann any Typ sein, aber es verwandelt es wahrscheinlich in eine string. Ich schätze, das ist der Grund, warum die obige Modifikation funktioniert ...

+0

hast du es probiert this.selectedTenderTypes = ['25']? –

+0

hast du meinen Tag gerettet –