引导轮播无法在角度10中工作-图像无法滑动

时间:2020-09-24 18:18:45

标签: angular bootstrap-4 carousel angular-ui-bootstrap bootstrap-carousel

我一直在尝试在我的有角度的网页中实现自举轮播。我从引导站点获得了源代码,因此我相信安装过程中的所有内容都正确..但是轮播实际上从未滑动过。另外,当我单击控件时(上一页和下一页),整个页面将重新加载,并将我从http:// localhost:4200 / blogs定向到http:// localhost:4200 /#carouselExampleIndicators(不再显示转盘)。我不确定这是否是路由问题还是什么...但是任何帮助都将不胜感激,因为我是角度和自举的新手。谢谢!!!


<div id="carouselExampleIndicators" class="carousel slide carousel-fade" data-ride="carousel" >
    <ol class="carousel-indicators">
      <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
      <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
      <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
    </ol>
    <div class="carousel-inner">
      <div class="carousel-item active" data-interval="10000">
        <img class="img-fluid" src="https://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/other/cat_relaxing_on_patio_other/1800x1200_cat_relaxing_on_patio_other.jpg" alt="First slide" width="300" height="300">
        <div class="carousel-caption d-none d-md-block">
            <h5>text 1</h5>
            <p>some more here</p>
        </div>
      </div>
      <div class="carousel-item" data-interval="10000">
        <img class="img-fluid" src="https://images.theconversation.com/files/350865/original/file-20200803-24-50u91u.jpg?ixlib=rb-1.1.0&rect=37%2C29%2C4955%2C3293&q=45&auto=format&w=926&fit=clip" alt="Second slide">
        <div class="carousel-caption d-none d-md-block">
            <h5>text 2</h5>
            <p>...</p>
        </div>
     </div>
      <div class="carousel-item" data-interval="10000">
        <img class="d-block w-75 mx-auto" src="https://www.aecmemphis.com/files/animal-emergency-center-cat-sleep.jpeg" alt="Third slide">
        <div class="carousel-caption d-none d-md-block">
            <h5>text 3</h5>
            <p>...</p>
        </div>
    </div>
    <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
      </a>
      <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
      </a>
  </div>

2 个答案:

答案 0 :(得分:0)

当您单击“下一步”并上一页时,重新加载页面的原因是因为您有一个href,将href更改为[routerLink] =“”,然后就不再应该重新加载了。这是被动路由的链接:Passive Link in Angular 2 - <a href=""> equivalent。对于角度10,我认为它是routerLink =“”

答案 1 :(得分:0)

我建议使用 ngb-carousel。今天早上我在路由方面遇到了完全相同的问题,并且能够使用 ngb-bootstrap carousel 组件解决它们。我不必更改示例代码中的任何内容来说明路由。

https://ng-bootstrap.github.io/#/components/carousel/examples