javascript - 使用 Angular UI Bootstrap 制作轮播表单

标签 javascript html angularjs carousel angular-ui-bootstrap

有人可以为我构建一个示例 ui.bootstrap 轮播吗,它有一个用于滑动的手动按钮,并包含两个 div 内容?我似乎无法弄清楚如何仅从他们的 example 中使用轮播。 .

到目前为止,我所拥有的内容如下。 (仅显示 Controller 和 .html 以保持整洁)

Controller

app.controller('RegisterController', function ($scope, $http, $location) {
    $scope.cancel = function () {
        $location.path('/');
    };

        $scope.myInterval = 5000; // I don't want timed-sliding. Only manual
        var slides = $scope.slides = [];
        $scope.addSlide = function () {
            slides.push({

            });
        };
        for (var i = 0; i < 4; i++) {
            $scope.addSlide();
        }

});

注册.html

<div>
    <carousel interval="myInterval">
        <slide ng-repeat="slide in slides" active="slide.active">
            <div>{{slide.content}}</div>
        </slide>
        <button>Next</button>
    </carousel>
</div>

如果有人可以向我展示一个包含以下两个 div 的基本示例,那就太棒了!

幻灯片 1

<div>
   Name: <input type="text" />
</div>

幻灯片 2

<div>
   Password <input type="password" />
</div>

最佳答案

根据您实际想要实现的目标,轮播可能不适合您的要求。在这种情况下,就像 @donnanicolas 所说的那样,最好自行实现。

但不管它是否适合您的要求,这里有一个您要求的 super 基本示例:

<carousel interval="-1">
  <slide active="activeState[0]">
    <div>
      Name: <input type="text" />
    </div>
  </slide>
  <slide active="activeState[1]">
    <div>
      Password: <input type="password" />
    </div>
  </slide>
</carousel>
<button class="btn btn-default" ng-click="nextSlide()">Next</button>

在 Controller 中:

$scope.activeState = [true, false];

$scope.nextSlide = function () {
  var activeIndex = $scope.activeState.indexOf(true);
  if (activeIndex >= $scope.activeState.length - 1) {
    return; // already reached the last slide
  }

  $scope.activeState[activeIndex] = false;
  $scope.activeState[activeIndex + 1] = true;
};

Plunker 示例: http://plnkr.co/edit/44TMU4I9Di3vQKjkexBf?p=preview

希望这有帮助。

关于javascript - 使用 Angular UI Bootstrap 制作轮播表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25387729/

相关文章:

Javascript:具有先前转换的简单货币转换器

javascript - jquery不适用于多个但同一个类

angularjs - 如何测试 Angular 装饰器功能

angularjs - 父级上的 md-ink-ripple 不应由子级触发

javascript - console.time(); 有点不对劲

javascript - jquery:如何禁用 dblclick 事件?

javascript - JQuery - 更改事件链接颜色

html - "new block formatting context"模式解决 "I want to these floats to be wrapped by their parent"背后的逻辑是什么?

javascript - 传递给 jQuery.append() 的字符串的大小是否有限制

Javascript:迭代对象并连接字符串