Seçimi açılan listenin varsayılan değeri olarak kolayca nasıl ayarlayacağınızı anlayamıyorum.açısal 2 seçim seçenekleri varsayılan değer
Benim şu anki kod
<select class="form-control" ngControl="modID" #modID="ngForm">
<option *ngFor="let module of modules" [value]="module._id">{{module.moduleName}}</option>
</select>
i [seçilen] dekoratör ile oynarken denedim ama işe almak için nasıl çalışamaz.
i aşağıdaki Bu modInst json nesnesi, verilen: seçim listesini doldurma whats modInst.modID [0] ._ id istiyoruz
{
"_id": 5,
"semester": "Tri 3",
"year": 2018,
"__v": 0,
"modID": [
{
"_id": 6,
"moduleLeader": "Jake Groves",
"moduleName": "Software Implementation",
"__v": 0
}
]
},
tüm modules._id (modüller) arasından seçilecektir
Bunu yapmanın kolay bir yolu nedir?
düzenleme:
i [selected]="module._id == modInst.modID[0]._id"
ekleyerek denedim ama bunu ben de [ngValue]="modInst.modID[0]._id"
denedim seçilen değeri
yapma Üstünde başarı elde ve hala birlikte modülü seçmez listede kimliği 6
son bir ekleme ... i manuel 'seçilmiş' ve hala yük üzerine seçilen bir değeri yapmaz denedim [selected]="module._id == '7'"
ahh bu çok mantıklı! seçme elemanına biding'in bu kadar basit olduğunu farketmedim ... 'toggleEditing' işlevi tetiklendiğinde bunu yaptım, böylece xD wow'a çok teşekkürler! –
Bu, beklendiği gibi çalışmıyor. Bu durumda 'selectedModule' seçilen seçeneğin değerine eşit olacaktır => modülün kimliği = Modülün kendisi değil.Tam nesnenin tamamını istediğinizde bu herşeyi kırıyor.Onları otomatik olarak seçebilmemin tek yolu bir seçenek [ngValue] (yalnızca dizelerle veya sayılarla kullanılabilen [değer] değeri değil) "selectedModule" ile aynı nesnedir. – mp3por
@ mp3por Çalışan bir plunker ekledim. değer dizelerle ve sayılarla çalışır. Orijinal soru: [ngValue] kullanmanız gereken nesneler gibi başka bir şey kullanıyorsanız, yanıtı da güncelledim. – kmcnamee