Ich versuche, Arbeit Flickity Carousel machen, indem Sie in Blaze Helpers initing. Ich folgende Fehler haben:Meteor: Initing-Funktion (Karussell) nach Daten wurde geschleift
Exception in template helper: TypeError: $(...).flickity is not a function
Hier ist mein Helfer für das Karussell Vorlage:
Template.carouselTemplate.onCreated(function bodyOnCreated() {
this.state = new ReactiveDict();
Meteor.subscribe('albums');
})
Template.carouselTemplate.helpers({
albums() {
return Albums.find({});
},
initializeCarousel() {
$('.carousel').flickity({
// options
"lazyLoad": true
});
}
});
Und die Vorlage selbst:
<template name='carouselTemplate'>
<div class="carousel">
{{#each albums}}
<div class="carousel-cell">
<img src={{cover}} alt="cat nose" />
</div>
{{/each}}
{{initializeCarousel}}
</div>
<template />
PS: Ich bin offen für andere Wege, um das zu schaffen.
Bitte stellen Sie sicher, dass Sie die js-Bibliothek für 'flickity' über das'
vijayP
@vijayP danke für den Vorschlag, ich habe recheked und sie sind in Head-Tag. – volna
dann überprüfen Sie bitte die Reihenfolge der Skript-Tags. Z.B. - JQuery sollte zuerst und dann flickity.js sein. Bitte bestätigen Sie das. – vijayP