Это не полный ответ на вопрос, а обходной путь, который действительно работает.(Возможно, единственное решение на данный момент).
Я только что создал простую кнопку, которая вызывает всплывающее окно, но это может быть элемент, стилизованный под обычный выбор, и отображающий выбранную опцию иливсе, что вы хотите:
HTML:
<button ion-button icon-left round (click)="showUserDialog()">
Edit users
</button>
TS:
showUserDialog() {
let inputs = [];
let users = this.skypeUsers;
users.forEach(user => {
inputs.push({
type: 'radio',
label: user.name,
value: user.name
});
});
let alert = this.alertCtrl.create({
title: "Select user",
inputs,
buttons: [
{
text: 'Cancel',
role: 'cancel'
},
{
'Delete',
handler: data => {
// data == selected user.name (value)
}
}
},
{
text: 'Add new user',
handler: () => {
// Trigger logic to add new user
this.createNewUser()
// Return true to close the alert - false to keep it open
return true;
}
}]
});
alert.present();
}