小编OvS*_*eep的帖子

光滑的旋转木马与Angular 2

嗨我开始使用Angular 2并试图使这个carousel插件工作:光滑

过了一会儿,我设法让它像这样的组件一样工作:

import { Component, Input, ElementRef, AfterViewInit, AfterContentInit} from '@angular/core';
declare var jQuery: any;

@Component({
    selector: 'slick-slider',
    template: `
        <ng-content></ng-content>
    `
})
export class SlickSliderComponent implements AfterContentInit{
    @Input() options: any;

    $element: any;

    defaultOptions: any = {};

    constructor(private el: ElementRef) {
    }

    ngAfterContentInit() {
        for (var key in this.options) {
            this.defaultOptions[key] = this.options[key];
        }

        this.$element = jQuery(this.el.nativeElement).slick(this.defaultOptions);
    }
}
Run Code Online (Sandbox Code Playgroud)

我会在模板上使用它:

<slick-slider>
    <div><img class="btn btn-lg" src="/assets/img/img1.png" /></div>
    <div><img class="btn btn-lg" src="/assets/img/img2.png" /></div>
    <div><img class="btn btn-lg" src="/assets/img/img3.png" /></div>
    <div><img class="btn …
Run Code Online (Sandbox Code Playgroud)

javascript slick.js angular

21
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular ×1

javascript ×1

slick.js ×1