2016-05-21 14 views
0

Ich habe ein einfaches Slick Karussell in einer Angular App, mit eckigen Slick. Immer wenn ich die App zum ersten Mal lade (mit der Ansicht, die das Slick-Karussell enthält), wird das Karussell korrekt angezeigt. Doch nach zu einer anderen Ansicht schalten und auf dem Karussell Slick Ansicht zurückkehren, bekomme ich folgende Fehlermeldung:Angular App neben jQuery Slick Ausgabe

TypeError: u.slick is not a function 

das Karussell wie folgt aussieht:

<div class="col-sm-6 col-sm-offset-3 mainContent"> 
    <div style="height: 50px; margin-bottom:70px;"> 
     <slick class="slider multiple-items slick-slider" slides-to-scroll="1" slides-to-show="3" infinite="true" speed="3000" autoplay="true" init-onload="true"> 
      <div ng-class="slick-slide" style="width: 187px;"><h3 class="text-center">1</h3></div> 
      <div ng-cclass="slick-slide" style="width: 187px;"><h3 class="text-center">2</h3></div> 
      <div ng-cclass="slick-slide" style="width: 187px;"><h3 class="text-center">3</h3></div> 
      <div ng-cclass="slick-slide" style="width: 187px;"><h3 class="text-center">4</h3></div> 
      <div ng-cclass="slick-slide" style="width: 187px;"><h3 class="text-center">5</h3></div> 
      <div ng-cclass="slick-slide" style="width: 187px;"><h3 class="text-center">6</h3></div> 
     </slick> 
    </div> 
</div> 

Gibt es einen Grund, warum die (ich glaube) jQuery-Plugin wird nach dem Ändern der Ansichten "verloren"?

Dank

+0

Stellen Sie sicher, dass Sie nicht versehentlich mehr als eine Version von jQuery-Skript laden. Und dass Sie Angular-Skript nach dem jQuery-Skript laden. –

+0

Vielen Dank für Ihren Vorschlag. Ich konnte keinen Code zum Laden eines zweiten jQuiery-Skripts finden. Ich habe Ihren zweiten Vorschlag umgesetzt und das jQuery-Plugin vor dem Angular Loading platziert. Leider hat das das Problem nicht gelöst. Ich entschied mich schließlich, die eckige Slick-Direktive zu ändern und die von DevMarc (https://github.com/devmark/angular-slick-carousel) entwickelte zu verwenden, die das Problem löste. – aplon

+0

Ok, froh, dass du das Problem gelöst hast :) –

Antwort