2016-07-02 6 views
6

Ich bin ein Neuling ionischer 2, i-Projekt erstellen und benötigen Link colorbox zu jQuery-Plugin, Slick-Karussell ...Ionic2 Wie in Seite JQuery Plugin verwendet

ich den Befehl in einem Terminal ausgeführt habe

npm install jquery slick-carousel 
typings install jquery --ambient --save 
typings install slick-carousel --ambient --save 

ich habe die JQuery importiert:

import * as JQuery from 'jquery'; 
import * as slick from 'slick-carousel'; 

Dann ionische Fehler ist: Can not find module 'slick-carousel'.

Bitte helfen Sie mir, dieses Problem zu lösen, oder haben Sie Beispiele bereit, damit ich mich darauf beziehen kann.

Vielen Dank!

Antwort

4

Da slick-carousel keine exportierten Module enthält (es fügt einfach kettenfähige Funktionen in jQuery ein), ist die Methode zum Importieren anders. Hier ist ein minimales Beispiel:

// app/pages/carousel/carousel.ts 
import { Component } from "@angular/core"; 
import { NavController } from "ionic-angular"; 
import * as $ from "jquery"; 
import "slick-carousel"; 

@Component({ 
    templateUrl: "build/pages/carousel/carousel.html" 
}) 
export class CarouselPage { 

    constructor(public nav: NavController) {} 

    ionViewLoaded() { 
     $(".myCarousel").slick(); 
    } 
} 

Beachten Sie, dass wir das Karussell Initialisierung der ionViewLoaded() Ereignishandler hinzufügen, um sicherzustellen, dass das DOM geladen wird. Und dann die Vorlage:

<!-- app/pages/carousel/carousel.html --> 
<ion-navbar *navbar> 
    <button menuToggle> 
    <ion-icon name="menu"></ion-icon> 
    </button> 
    <ion-title>Carousel</ion-title> 
</ion-navbar> 

<ion-content padding class="carousel"> 
    <div class="myCarousel"> 
    <div>Item 1</div> 
    <div>Item 2</div> 
    <div>Item 3</div> 
    </div> 
</ion-content> 

Und schließlich stellt sicher, dass Sie die CSS importieren, indem Sie diesen in Ihre app/theme/app.core.scss Datei:

@import "https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.css"; 

Viel Spaß!

+0

es funktionieren, danken @morphatic –

+1

Und wie jquery colorbox in ionischer zu verwenden. Ich importiere und benutze, aber Fehler: TypeError: $ (...). Colorbox ist keine Funktion importieren * als $ von 'jquery'; Import 'jquery-colorbox'; verwenden: ngAfterViewInit() { $ ('. Colorbox'). Colorbox(); } –

+0

So gut ich kann sagen, das 'jquery-colorbox'-Plugin wurde nicht aktualisiert, um mit einem der Module laden Schemata (Node, AMD, UMD, etc.) zu arbeiten. Sie können sich die [angular-colorbox] (https://github.com/igorlino/angular-colorbox) ansehen, die wie eine Umschreibung aussieht, die mit Angular arbeiten soll. Umgekehrt können Sie auch [Ionic2-Folien] (http://ionicframework.com/docs/v2/components/#slides) verwenden, die nativ für das Framework sind und dazu dienen, das zu tun, was "jquery-colorbox" tut. – morphatic

Verwandte Themen