2016-07-02 5 views
6

에 JQuery와 플러그인을 사용하는 Ionic2 ...내가 터미널에서 명령을 실행했습니다</p> <p>어떻게 내가 프로젝트를 만들고 jQuery 플러그인 링크 colorbox, 매끄러운 회전 목마에 필요한 이온 2의 안돼서 페이지

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

나는 JQuery와를 가져온 :

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

그리고 이온 오류는 다음과 같습니다 Can not find module 'slick-carousel'.

이 문제를 해결하거나 참조 할 수 있도록 예제가 준비되도록 도와주세요.

감사합니다.

답변

4

slick-carousel에는 내 보낸 모듈이 없으므로 (jQuery에 체인 가능 함수를 추가하기 만 함) 가져 오는 방법이 다릅니다. 우리는 DOM이로드되어 있는지 확인하기 위해 ionViewLoaded() 이벤트 처리기에 회전 목마 초기화를 추가

// 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(); 
    } 
} 

참고 : 여기에 최소한의 예입니다. 그리고 템플릿 :

<!-- 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> 

그리고 마지막으로, 당신은 당신의 app/theme/app.core.scss 파일에이를 추가하여 CSS를 가져올 확인합니다은 :

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

재미를!

+0

이 잘 작동은 @morphatic 감사 –

+1

그리고 이온에 JQuery와 colorbox를 사용하는 방법에 대해 설명합니다. 가져 오기 사용하지만 오류 : TypeError : $ (...). colorbox가 함수가 아닙니다. import * as $ from 'jquery'; import 'jquery-colorbox'; 사용 : ngAfterViewInit() { $ ('. colorbox'). colorbox(); } –

+0

내가 말할 수있는 한 최선을 다하자면,'jquery-colorbox' 플러그인은 어떤 모듈 로딩 방식 (Node, AMD, UMD, 등)과도 작동하도록 업데이트되지 않았습니다. Angular로 작업하도록 고안된 것으로 보이는 ['angular-colorbox'] (https://github.com/igorlino/angular-colorbox)를 살펴보십시오. 반대로, 프레임 워크의 네이티브이며'jquery-colorbox '가하는 일을하도록 설계된 [Ionic2 슬라이드] (http://ionicframework.com/docs/v2/components/#slides)를 사용할 수도 있습니다. – morphatic