2017-01-23 8 views
1

У меня есть раскрывающийся список, который получает значения из базы данных, и я хочу иметь значение по умолчанию, например «выбрать элемент». Как я могу это сделать?Угловые 2 значения по умолчанию для выпадающего списка

HTML код

<div class="ui-grid-row"> 
    <div class="ui-grid-col-2"> 
     Period : 
    </div> 
    <div class="ui-grid-col-4"> 
     <p-dropdown [options]="periodids" formControlName="periodid" [(ngModel)]="periodid" [autoWidth]="false" [style]="{'text-align': 'left'}"></p-dropdown> 
    </div> 
</div> 

Populate DropDownList из базы данных

populatePeriod() { 
    this.periodids = []; 
    this.periodservice.getPeriods().then(returneddata => { 
     for (let i = 0; i < returneddata.length; i++) { 
      this.periodids.push({ label: returneddata[i].PeriodName, value: returneddata[i].Id }); 
     } 
    }); 
    //console.log(this.periodids) 
} 
+0

можете ли вы добавить код здесь? –

+0

@sudheerKB Похоже, что это PrimeNG. См. Ссылку в [мой ответ] (http://stackoverflow.com/a/41799180/3558960) ниже. –

ответ

3

Пример в PrimeNG documentation предполагает, что вы должны добавить его в массиве параметров:

populatePeriod() { 
    this.periodids = [{ label: "Select an item...", value: null }]; // <-- here 

    this.periodservice.getPeriods().then(returneddata => { 
     for (let i = 0; i < returneddata.length; i++) { 
      this.periodids.push({ label: returneddata[i].PeriodName, value: returneddata[i].Id }); 
     } 
    }); 

    console.log(this.periodids) 
}