Как реализовать перелистываемые сегменты в ionic 3?

Мне нужно реализовать перелистываемые сегменты в приложении ionic 3.

Я использую директивы https://github.com/siddhartha-gupta/ionic-3-swipe-able-segments/tree/develop/src/pages, но получаю следующую ошибку:

<ion-content padding>
 <div [ngSwitch] = "category" swipeSegment [tabsList] = "categories" 
[ERROR ->][(currentTab)] = "category" 
 (tabChanged) = "onTabChanged($event)" class = "swipe-area">
 <ion-list *ngSw"): 
ng:///InvitefriendPageModule/InvitefriendPage.html@60:66
Error: Template parse errors:
Can't bind to 'tabsList' since it isn't a known property of 'div'. ("

<ion-content padding>
 <div [ngSwitch] = "category" swipeSegment [ERROR ->] . 
[tabsList] = "categories" [(currentTab)] = "category" 
(tabChanged) = "onTabChanged($event)" class = "swipe-ar"): 
ng:///InvitefriendPageModule/InvitefriendPage.html@60:42
Can't bind to 'currentTab' since it isn't a known property of 'div'. 
("

Мой код:

В app.module.ts:

import { SwipeSegmentDirective } from '../directives/swipe- segment.directive';

@NgModule({
 declarations: [
  MyApp,
  SwipeSegmentDirective
  // ProgressBarComponent
],

В invivefriend.ts:

export class InvitefriendPage {

public category: string = 'everyone';
public categories: Array<string> = ['everyone', 'group', 'contact', 
'directory']

// tab1Root: any = "EveryonePage";
// tab2Root: any = "GroupPage";
// tab3Root: any = "ContactPage";
// tab4Root: any = "DirectoryPage";
// public categories: Array<string> = ['everyone', 'group', 'contact', 
'directory']

 constructor(public navCtrl: NavController, public navParams: 
  NavParams) {
 }

 ionViewDidLoad() {
  console.info('ionViewDidLoad InvitefriendPage');
 }

 onTabChanged(tabName) {
  this.category = tabName;
 }

В invivefriend.html:

<ion-header>
 <ion-navbar color = "danger">   

    <ion-toolbar class = "toolbar-color myToolbar">
     <ion-segment [(ngModel)] = "category" class = "tabsSeg">

      <ion-segment-button value = "everyone" class = "segBtn tabname 
        active activated">
         Everyone
      </ion-segment-button>
      <ion-segment-button value = "group" class = "segBtn tabname">
        Group
      </ion-segment-button>
      <ion-segment-button value = "contact" class = "segBtn tabname">
        Contact
      </ion-segment-button>
      <ion-segment-button value = "directory" class = "segBtn tabname">
        Directory
      </ion-segment-button>
    </ion-segment>
   </ion-toolbar>
  </ion-navbar>

 </ion-header> 


<ion-content padding>
 <div [ngSwitch] = "category" swipeSegment [tabsList] = "categories" 
  [(currentTab)] = "category" (tabChanged) = "onTabChanged($event)" 
   class = "swipe-area">
  <ion-list *ngSwitchCase = "'everyone'">
   <ion-item>
    Batman Begins
   </ion-item>
   <ion-item>
    Transporter
   </ion-item>
   <ion-item>
    Million Dollar Baby
   </ion-item>
 </ion-list>

 <ion-list *ngSwitchCase = "'group'">
  <ion-item>
    Game of Thrones
  </ion-item>
  <ion-item>
    Daredevil
  </ion-item>
  <ion-item>
    Arrow
  </ion-item>
</ion-list>

<ion-list *ngSwitchCase = "'contact'">
  <ion-item>
    Ice Age
  </ion-item>
  <ion-item>
    Lion King
  </ion-item>
  <ion-item>
    Up
  </ion-item>
 </ion-list>

 <ion-list *ngSwitchCase = "'directory'">
   <ion-item>
    Ice Age1
   </ion-item>
   <ion-item>
    Lion King1
   </ion-item>
   <ion-item>
    Up1
   </ion-item>
  </ion-list>
 </div>
</ion-content>

Мне нужно какое-либо решение для устранения вышеуказанной ошибки, пожалуйста, дайте здесь решение как можно скорее, это было бы очень признательно.

страница загружается лениво?

Suraj Rao 21.08.2018 14:17

да @Suraj Rao, лениво загружается

Binita Doriwala 21.08.2018 14:29

попробуйте установить директиву в объявлениях в модуле страницы вместо модуля приложения

Suraj Rao 21.08.2018 14:31

Большое спасибо @Suraj Rao. это решено вашим полезным предложением.

Binita Doriwala 22.08.2018 06:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
554
0

Другие вопросы по теме