Comment utiliser owl carousel à Angular2?

Je suis nouveau sur Angular2 et essayait de convertir owl carousel à Angularjs pour Angular2.

Ci-dessous est la index.html fichier pour la chouette-le carrousel de mise en œuvre:

<!DOCTYPE html>
<html ng-app="plunker">

<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.carousel.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.theme.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.transitions.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.carousel.min.js" />
<script data-require="[email protected]" src="https://code.angularjs.org/1.3.15/angular.js" data-semver="1.3.15"></script>
<script data-require="[email protected]" data-semver="2.1.3" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.carousel.min.js"></script>
<script src="app.js"></script>
</head>

<body ng-controller="MainCtrl">
<data-owl-carousel class="owl-carousel" data-options="{navigation: true, pagination: false, rewindNav : false}">
  <div owl-carousel-item="" ng-repeat="item in ::items1" class="item">
    <p>{{::item}}</p>
  </div>
</data-owl-carousel>
 <data-owl-carousel class="owl-carousel" data-options="{navigation: false, pagination: true, rewindNav : false}">
  <div owl-carousel-item="" ng-repeat="item in ::items2" class="item">
    <p>{{::item}}</p>
  </div>
</data-owl-carousel>
</body>

</html>

Ici est la app.js fichier:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
$scope.items1 = [1,2,3,4,5];
$scope.items2 = [1,2,3,4,5,6,7,8,9,10];
}).directive("owlCarousel", function() {
return {
    restrict: 'E',
    transclude: false,
    link: function (scope) {
        scope.initCarousel = function(element) {
          //provide any default options you want
            var defaultOptions = {
            };
            var customOptions = scope.$eval($(element).attr('data-options'));
            //combine the two options objects
            for(var key in customOptions) {
                defaultOptions[key] = customOptions[key];
            }
            //init carousel
            $(element).owlCarousel(defaultOptions);
        };
    }
};
}).directive('owlCarouselItem', [function() {
return {
    restrict: 'A',
    transclude: false,
    link: function(scope, element) {
      //wait for the last item in the ng-repeat then call init
        if(scope.$last) {
            scope.initCarousel(element.parent());
        }
    }
};
}]);

C'est le Angular1 de mise en œuvre de la façon de le mettre en œuvre pour Angular2?

  • vous pouvez marquer réponse ci-dessous
InformationsquelleAutor Jayesh Nayak | 2016-04-14