【发布时间】:2017-08-16 14:53:17
【问题描述】:
我想使用 angular 和 Bootstrap 制作轮播,但它根本不起作用。我根本看不到旋转木马,我看到了 angular 的括号。
也就是说,我的结果是:
嗨 {{name}} 这些是你的照片: 幻灯片 {{$index+1}}
这是我的 index.html
<!doctype html>
<html ng-app="app">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-animate.js"></script>
<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-1.2.1.js"></script>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="script.js"></script>
<link href="style.css" rel="stylesheet">
</head>
<body>
<div>
Write your name here <input type="text" ng-model="name">
Hi {{name}} Those are your photos:
<div ng-controller="CarouselDemoCtrl" id="slides_control">
<div>
<uib-carousel interval="myInterval">
<uib-slide ng-repeat="slide in slides" active="active" index="$index">
<img ng-src="{{slide.image}}" style="margin:auto;">
<div class="carousel-caption">
<h4>Slide {{$index+1}}</h4>
</div>
</uib-slide>
</uib-carousel>
</div>
</div>
</div>
</body>
</html>
这是我的 javascript script.js
var myApp = angular.module('app', ['ui.bootstrap']);
myApp.controller('CarouselDemoCtrl', CarouselDemoCtrl);
function CarouselDemoCtrl($scope){
$scope.myInterval = 3000;
$scope.slides = [
{
image: 'http://lorempixel.com/400/200/'
},
{
image: 'http://lorempixel.com/400/200/food'
},
{
image: 'http://lorempixel.com/400/200/sports'
},
{
image: 'http://lorempixel.com/400/200/people'
}
];
});
编辑我根据下面的答案更改了上面的代码。还是不行
【问题讨论】:
-
你从来没有真正定义过控制器。见docs.angularjs.org/guide/controller
-
你已经有这个例子在代码笔中工作,作为谷歌codepen.io/Fabiano/pen/LACzk的第一个结果你复制粘贴了一些地方,但它不工作
-
正如 str 所说,用 app.controller('CarouselDemoCtrl', CarouselDemoCtrl); 更新你的代码函数前
-
回答 N.V.Prasad,该链接正是我从中获取的。我不明白为什么它对我不起作用
标签: angularjs angular-ui-bootstrap