Я пытаюсь снять «трюк» в ionic2 следующим образом: - У меня есть один слайд, установленный в цикл. - Когда слайд прокручивается, я увеличиваю или уменьшаю переменную - эта переменная приведет к отображению разных данных на слайде.ion-slides looping trick - не обновляется
Таким образом, я могу получить полный пользовательский интерфейс компонента слайдов без жесткого кодирования или предварительной загрузки всех других слайдов. Например, скажем, что вы просматриваете данные днем, я хочу, чтобы они могли скользить назад и вперед, чтобы посмотреть данные из предыдущих дней. Учитывая это изменение, я просто перезагружу данные соответствующих дней.
Это ALMOST работает, за исключением того, что слайдер, похоже, не обновляется должным образом при циклировании. посмотри этого http://plnkr.co/edit/VlxrNO7I6sqLGHsLdB9R?p=preview
<ion-slides loop="true" (ionSlidePrevEnd)="slideChanged(-1)" (ionSlideNextEnd)="slideChanged(1)">
<ion-slide>Slide{{newval}}
Test
</ion-slide>
</ion-slides>
</ion-content>
контроллер
export class HomePage {
appName = 'Ionic App';
newval: number = 0;
constructor(public navController: NavController) { }
slideChanged(step: number) {
this.newval = this.newval + step;
}
}
Если вы проводите вперед и назад изменение текста оленьей кожи. Он должен увеличиваться или уменьшаться, например, Слайд 1, Слайд 2 и т. Д. НО сделать несколько щелчков, а затем вместо прокрутки просто нажмите на слайд и немного передвиньте его, и ТОГДА ярлык обновится, чтобы дать вам правильное значение! Его почти как потому, что я петлю - все это отображается как исходное значение слайда, а не обновленное значение, пока я не щелкнул где-нибудь на слайде, чтобы он обновился.
Итак, нижняя строка Я предполагаю, что это ошибка? Можно ли каким-либо образом запустить это «обновление» программным путем?
Благодаря
Я хотел бы предложить глядя с помощью 'NgZone'. Я использую это для любого обновления, когда у меня есть изменение в отображаемом содержимом. Тем не менее, я использую более старую версию Ionic 2, которая находится в JS, поэтому я не уверен в синтаксисе для TS. Так что я не могу дать вам полный исходный код – Huiting
Однако я буду думать, что у вас уже есть некоторые данные, которые вы хотите отобразить. Обычно ngFor для обработки данных, отлично подходит для меня, без необходимости обновлять – Huiting
Да, я использую ngFor для коллекции. Он работает только тогда, когда я нажимаю на слайд и немного перемещаю его ... только тогда он обновляется, чтобы отображать правильные данные. – Gotts