离子滑动盒:一个表单,用于多个幻灯片不工作

时间:2017-04-28 00:01:00

标签: angularjs forms ionic-framework ion-slide-box

我正在使用ion-slide-box,我遇到的问题是当我为整个滑块设置一个单一形式时,滑块似乎不再起作用。我最终得到了一个视图而没有更多幻灯片。

这是我的简单代码:

<form><ion-slide-box>
<ion-slide>Slide 1</ion-slide>
<ion-slide>Slide 2</ion-slide>
<ion-slide>Slide 3</ion-slide></ion-slide-box></form>

请有人告诉我如何为我的所有幻灯片设置一个表格,谢谢。

1 个答案:

答案 0 :(得分:0)

请参阅下面的示例,了解如何在表单中创建滑块

&#13;
&#13;
angular.module('demoApp', ['ionic'])
    .controller('DemoCtrl', function($scope, $ionicSlideBoxDelegate) {

        $scope.images = [
            "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSeuNVzlDcFunjMxXa3_ui65_fJgwvT8Eq0M5GluaIbl5DJYLOaCI0McDw",
            "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTg_tgzzbgiZ9QnAe8-xtbnBe04jJ7Ke7s60llFYcwhiZqFQO1BQ6mqdh0W",
            "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQamBcgUQKpzafi4MNW6WYnS6wxvJCiQjKc_uoAz4ycmyHO2qvV0q4sCazG",
            "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSqXQBbyRukbsao9ljVsi8SMW7GWVlXl2By4jS7QiqFNr3ChFf9Lw",
            "https://ga-core.s3.amazonaws.com/production/uploads/program/default_image/2034/Angularjs-Bootcamp-LONDON.jpg",
        ]

        $scope.slideVisible = function(index) {
            if (index < $ionicSlideBoxDelegate.currentIndex() - 1 ||
                index > $ionicSlideBoxDelegate.currentIndex() + 1) {
                return false;
            }

            return true;
        }

    });
&#13;
.scrollCanvas {
    width: 250px;
    height: 250px;
}
.image {
    width: 100%;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center, center;
}
#frm {
    width: 250px;
    height: 260px;
    border: 2px solid red;
    margin: 0 auto;
}
&#13;
<html ng-app="demoApp">

<head>
    <meta charset="utf-8">
    <title>
        Zoomable images
    </title>

    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
    <link href="//code.ionicframework.com/1.0.0-beta.13/css/ionic.css" rel="stylesheet">
    <script src="//code.ionicframework.com/1.0.0-beta.13/js/ionic.bundle.js"></script>
</head>

<body class="padding" ng-controller="DemoCtrl">
    <ion-content>
        <form id="frm">
            <ion-slide-box>

                <ion-slide ng-repeat="image in images">
                    <div class="container" ng-if="slideVisible($index)" class="scrollCanvas">
                        <ion-scroll class="scrollCanvas" zooming="true" min-zoom="1" direction="xy" locked="false">
                            <div class="image" style="background-image: url( {{image}} )"></div>
                        </ion-scroll>
                    </div>
                    <div>&nbsp;</div>
                </ion-slide>

            </ion-slide-box>
        </form>

    </ion-content>

</body>

</html>
&#13;
&#13;
&#13;