UI-Bootstrap Carousel不会与我的Angular App合作.为什么?

jus*_*ame 6 html dependencies carousel twitter-bootstrap angularjs

我已经尝试了一切.这就像我做的一切都不能让这个该死的旋转木马工作.它从控制器中引入了适当的数据,但它没有像旋转木马那样格式化 - 一切都在显示,而且这些单词堆叠在一起.

这是我的角度应用程序依赖项:

var app = angular.module('app', ['ngRoute', 'ui.bootstrap', 'ui.bootstrap.tpls', 'ngAnimate', 'ngTouch'])
Run Code Online (Sandbox Code Playgroud)

这是我的标记:

<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">  <link rel="stylesheet" href="style/main.css">
<link rel="stylesheet" href="style/home.css">
<link rel="stylesheet" href="bower_components/animate.css/animate.css">
<link rel="stylesheet" href="bower_componenets/angular-bootstrap/ui-bootstrap-csp.css">
<link rel="stylesheet" href="bower_components/angular-carousel/dist/angular-carousel.css">

<script  src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/gsap/1.10.3/TweenMax.min.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui/0.4.0/angular-ui.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.13.4/ui-bootstrap.js"></script>
<script src="bower_components/angular-touch/angular-touch.js"></script>
<script src="bower_components/angular-carousel/dist/angular-carousel.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers/homeController.js"></script>
Run Code Online (Sandbox Code Playgroud)

...

<div id="myCarousel" class="carousel slide" data-ride="carousel">
 <ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
  </ol>
  <uib-carousel class="carousel-inner" role="listbox">
  <uib-slide ng-repeat="slide in slides" ng-class="{active : $first}">
    <img ng-src="{{slide.image}}" style="margin:auto;">
    <div class="carousel-caption">
      <h1>{{slide.headline}}</h1>
      <p>{{slide.byline}} on {{slide.date}}</p>
      <h3>{{slide.publication}}</h3>
    </div>
  </uib-slide>
    <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev"  ng-non-bindable>
      <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
      <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next"  ng-non-bindable>
      <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
      <span class="sr-only">Next</span>
    </a>
  </uib-carousel>
</div>
Run Code Online (Sandbox Code Playgroud)

我只是不明白.即使我丢弃这样做ng-repeat并将所有数据直接硬编码到标记中,箭头仍然都是毛刺并且向后移动或者卡在第二张幻灯片上.我不知道,我的依赖项可能有问题.无论如何,令人沮丧的是因为无法让这样一个"简单"的组件工作.

提前致谢,

彼得

Mic*_*zos 7

UIB传送带语法(注意uib-前缀),已经角UI,引导被引入0.14.0,但你拥有的版本是0.13.4,其中指令被命名为转盘,即没有前缀.

要么升级到0.14,要么保持在0.13,删除uib-前缀就可以了.

更换:

    <uib-carousel ...>
        <uib-slide ...>
           <!-- ... -->
        </uib-slide>  
    </uib-carousel>
Run Code Online (Sandbox Code Playgroud)

有:

    <carousel ...>
        <slide ...>
           <!-- ... -->
        </slide>  
    </carousel>
Run Code Online (Sandbox Code Playgroud)

作为旁注,请angular-carousel.(js|css)从依赖项中删除,因为它是另一个轮播解决方案,但您显然正在使用ui-bootstrap解决方案.