【问题标题】:Bootstrap AngularJS引导 AngularJS
【发布时间】:2015-08-25 11:54:37
【问题描述】:

我试图使用 Carousel (ui.bootstrap.carousel) 引导程序。我只是简单地复制了给定的代码并将其添加到我的项目中。但它没有按预期工作。

index.html

<!doctype html>
<html ng-app="ui.bootstrap.demo">
  <head>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-animate.js"></script>
    <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.13.3.js"></script>
    <script src="app.js"></script>
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
  </head>
  <body>

<div ng-controller="CarouselDemoCtrl">
  <div style="height: 305px">
    <carousel interval="myInterval" no-wrap="noWrapSlides">
      <slide ng-repeat="slide in slides" active="slide.active">
        <img ng-src="{{slide.image}}" style="margin:auto;">
        <div class="carousel-caption">
          <h4>Slide {{ $index }}</h4>
          <p>{{ slide.text }}</p>
        </div>
      </slide>
    </carousel>
  </div>
  <div class="row">
    <div class="col-md-6">
      <button type="button" class="btn btn-info" ng-click="addSlide()">Add Slide</button>
      <div class="checkbox">
        <label>
          <input type="checkbox" ng-model="noWrapSlides">
          Disable Slide Looping
        </label>
      </div>
    </div>
    <div class="col-md-6">
      Interval, in milliseconds: <input type="number" class="form-control" ng-model="myInterval">
      <br />Enter a negative number or 0 to stop the interval.
    </div>
  </div>
</div>
  </body>
</html>

和 app.js

angular.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap']);
angular.module('ui.bootstrap.demo').controller('CarouselDemoCtrl', function ($scope) {
  $scope.myInterval = 5000;
  $scope.noWrapSlides = false;
  var slides = $scope.slides = [];
  $scope.addSlide = function() {
    var newWidth = 600 + slides.length + 1;
    slides.push({
      image: '//placekitten.com/' + newWidth + '/300',
      text: ['More','Extra','Lots of','Surplus'][slides.length % 4] + ' ' +
        ['Cats', 'Kittys', 'Felines', 'Cutes'][slides.length % 4]
    });
  };
  for (var i=0; i<4; i++) {
    $scope.addSlide();
  }
});

但我收到如下错误。有人可以向我解释什么是索引。我在我的项目中使用 Django 框架。这就是问题的根本原因。请帮助我,在此先感谢。

我用过{%load verbatim%}。但我收到一个错误,因为“'verbatim' 不是有效的标签库:找不到模板库逐字,尝试 django.templatetags.verbatim,django.contrib.admin.templatetags.verbatim,django.contrib.staticfiles.templatetags.verbatim。 "

【问题讨论】:

  • 看起来你与 django 试图编译 Angular 模板有冲突。 $index 用于角度ng-repeat 并且是repater中各个项目的索引
  • 是的。想法一样。我该如何解决?
  • 最简单的方法就是不让 django 参与 view 。或者找到不编译视图的设置

标签: javascript css angularjs django twitter-bootstrap


【解决方案1】:

我再次逐字使用如下。现在它的工作。

<!doctype html>
<html ng-app="ui.bootstrap.demo">
<head>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-animate.js"></script>
    <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.13.3.js"></script>
    <script src="static/js/app.js"></script>
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
</head>
{%verbatim%}
<body>

<div ng-controller="CarouselDemoCtrl">
    <div style="height: 30px">
        <carousel interval="myInterval" no-wrap="noWrapSlides">
            <slide ng-repeat="slide in slides" active="slide.active">
                <img ng-src="{{slide.image}}" style="margin:auto;">

                <div class="carousel-caption">
                    <h4>Slide {{$loggedin}}</h4>
                    <p>{{slide.text}}</p>
                </div>

            </slide>
        </carousel>
    </div>
    <!--<div class="row">-->
        <!--<div class="col-md-6">-->
            <!--<button type="button" class="btn btn-info" ng-click="addSlide()">Add Slide</button>-->
        <!--</div>-->
    </div>
</div>
</body>
{%endverbatim%}
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-18
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 2014-10-22
    • 2023-03-08
    相关资源
    最近更新 更多