当代码移动到Angular组件时,Owl轮播不工作

问题描述 投票:0回答:1

我的角度版本:Angular 7

我刚开始学习Angular,我正在尝试在Angular项目中使用下载的Bootstrap模板。我的owl-carousel在我的Angular项目中使用index.html时效果很好。但是当它转移到一个新的组件时它不会。我将提供我遵循的步骤。请帮我排除故障

第1步:我将所有资产(JS,CSS和图像)复制到Angular中src下的assets文件夹中

第2步:将模板中index.html中的代码复制到angular index.html,并更改index.html中图像和JS文件的'src'

  • 在这一点上,一切都运作完美!

第3步:因为将所有内容保存在一个文件中并不是一个好习惯所以我试图通过将基于'owl-carousel'的home-slider移动到一个名为'home'的组件来重构代码,如下所示

下面是home-component.html中的完整代码,所有导入如JavascriptCSS已经在我的Angular项目的index.html

<!-- Welcome Area Start -->
<section class="welcome-area">
  <div class="welcome-slides owl-carousel">
      <!-- Single Welcome Slide -->
      <div class="single-welcome-slide bg-img bg-overlay" style="background-image: url(./assets/macbook-1.jpg);" data-img-url="macbook-1.jpg">
          <!-- Welcome Content -->
          <div class="welcome-content h-100">
              <div class="container h-100">
                  <div class="row h-100 align-items-center">
                      <!-- Welcome Text -->
                      <div class="col-12">
                          <div class="welcome-text text-center">
                              <h6 data-animation="fadeInLeft" data-delay="200ms">Creativity &amp; Excellence</h6>
                              <h2 data-animation="fadeInLeft" data-delay="500ms">Welcome to to my Web</h2>
                              <a href="#" class="btn roberto-btn btn-2" data-animation="fadeInLeft" data-delay="800ms">Explore our work</a>
                          </div>
                      </div>
                  </div>
              </div>
          </div>
      </div>

      <!-- Single Welcome Slide -->
      <div class="single-welcome-slide bg-img bg-overlay" style="background-image: url(./assets/macbook-1.jpg);" data-img-url="macbook-1.jpg">
          <!-- Welcome Content -->
          <div class="welcome-content h-100">
              <div class="container h-100">
                  <div class="row h-100 align-items-center">
                      <!-- Welcome Text -->
                      <div class="col-12">
                          <div class="welcome-text text-center">
                              <h6 data-animation="fadeInDown" data-delay="200ms">Hotel &amp; Resort</h6>
                              <h2 data-animation="fadeInDown" data-delay="500ms">Welcome To my Web </h2>
                              <a href="#" class="btn roberto-btn btn-2" data-animation="fadeInDown" data-delay="800ms">Discover Now</a>
                          </div>
                      </div>
                  </div>
              </div>
          </div>
      </div>
  </div>
</section>

我期望代码在使用owl-carouselapp-component.html中选择组件时有一个工作的<app-home></app-home>滑块,但实际输出只是什么都没有。

注意:选择器是正确的,就像我给出纯文本并将选择器调用为<app-home></app-home>中的app-component.html它有效但不是owl-carousel

提前致谢。

html css angular angular7 owl-carousel
1个回答
0
投票

你什么时候开始猫头鹰旋转木马?因为索引页面加载了应用程序,因此它在索引中工作,但组件页面只在导航时加载,所以你需要在组件加载到DOM后显式调用owl初始化

$(".owl-carousel").owlCarousel();
© www.soinside.com 2019 - 2024. All rights reserved.