2017-10-12 60 views
0

我有一個對象數組testTypeMasterData,爲每個對象創建複選框。我無法預選複選框。但如果它在HTML中顯示值。沒有在Prime中檢查Checbox

<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值是25。我設置在父組件testTypeMasterData

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

回答

1

我轉載你的榜樣和有效這是行不通的......但是如果你只改變這樣的:this.selectedTenderTypes = ['25'];,它應該工作正常。

primeng doc指示value屬性可以是any類型,但它可能將其轉換爲string。我想這就是爲什麼使上述修改工程...

+0

你試過this.selectedTenderTypes = ['25']? –

+0

你救了我的一天 –

相關問題