2

jquery プラグインを使用してスライドショーを作成する customElement を作成しようとしています。このプラグインには、jspm パッケージ ofc はありません。私は jspm にあまり詳しくないので、作成したくなかったのです。

そのため、js ファイルとその依存関係をシステムローダーに追加すると、それも読み込まれます。

ここで、カスタム要素でプラグインを呼び出す bind-method を持つ customElement を作成したいと思いました。(そこにある私のコードを参照してください)。問題は、コンストラクターまたは bind メソッドがまったく呼び出されないことです。何もレンダリングされません。

*.js:

import {bindable, customElement, inject} from 'aurelia-framework';
import $ from 'jquery';
import 'jquery.bxslider';


@customElement('slider')
export class NewsSlider {
    constructor(element)
    {
        this.elem = element;
    }
    bind() {
        console.log('test');
    }
    @bindable items;
}

*.html:

<template>
    <ul class="bxslider" ref="slide">
        <li repeat.for="newsItem of items">
            <div class="slide-container quote" css="background-image: url('/backend/content/${newsItem.Image}'); background-size: cover; height: 650px;">
                <div class="overlay">
                    <h2> ${newsItem.Title} </h2>
                    <p> ${newsItem.Content} <p/>
                </div>
            </div>
        </li>

    </ul>
</template>

使用法:

<template>
    <require from="./slider" />
    <p repeat.for="new of news">
        ${new.Content}
    </p>
<slider items.bind="news"></slider>
</template>

4

0 に答える 0