*ngFor
можно использовать для повторения элементов для любого повторяемого объекта. Здесь [1..book.pages]
не является массивом. Вы также, кажется, неправильно используете оператор распространения ...
. Вместо этого для циклического перебора диапазона чисел создайте массив динамически, а затем используйте его в директиве *ngFor
.
Кроме того, value="{{index}}"
неверно. Нет необходимости использовать интерполяцию строк {{ }}
в тегах HTML.
Следующий код может помочь вам:
в some.component.ts
value = getValueFromApi();
pages = new Array(this.value);
constructor(){
for (let index = 0; index < this.pages.length; index++) {
//any custom logic
this.pages[index] = index;
}
в some.component.html
<ion-select [(ngModel)]="anyModel" *ngFor="let index of pages">
<ion-option value="index"> {{index}} </ion-option>
</ion-select>
Это не имеет ничего общего с ионным, пожалуйста, обновите его соответственно.