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";
재미를!
이 잘 작동은 @morphatic 감사 –
그리고 이온에 JQuery와 colorbox를 사용하는 방법에 대해 설명합니다. 가져 오기 사용하지만 오류 : TypeError : $ (...). colorbox가 함수가 아닙니다. import * as $ from 'jquery'; import 'jquery-colorbox'; 사용 : ngAfterViewInit() { $ ('. colorbox'). colorbox(); } –
내가 말할 수있는 한 최선을 다하자면,'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