ng-repeat(Angular 1.6)を使っていくつかのプレイヤーをリストするために、複数項目のスライダーを作成したいと思います。 ul> lisにprev/nextボタンを追加して、配列内の次のプレイヤーまたは前のプレイヤーにアクセスし、ビューアイテムを項目ごとにシフトしたいとします。AnglesJS(ngRepeat)の複数の項目にPrev/Nextボタンを追加
HTML ----ここsliderdemo.html
<div ng-controller="SliderDemoCtrl">
<div class="champions-slider">
<ul class="team-members list-inline text-center" style="display:flex" >
<li ng-repeat="player in players | limitTo: 4" style="padding:10px">
<div class="img-holder">
<a href="/player/{{ player.name }}"><img ng-src="{{ player.image }}" alt="{{player.name}}" width="20px"></a>
</div>
<strong class="name">{{ player.name }}</strong>
</li>
</ul>
<a href="#" class="btn-prev" ng-click="?????">Prev</a>
<a href="#" class="btn-next"ng-click="?????">Next</a>
</div>
</div>
私のコントローラJS --- slider.demo.controller.js
var myApp = angular.module('slider.demo', []);
myApp.controller('SliderDemoCtrl',['$scope',function($scope){
$scope.players = [
{
image:"http://placehold.it/500/e499e4/fff&text=1",
name: "tes 1"
},
{
image:"http://placehold.it/500/e499e4/fff&text=2",
name: "tes 2"
},
{
image: "http://placehold.it/500/e499e4/fff&text=3",
name: "tes 3"
},
{
image:"http://placehold.it/500/e499e4/fff&text=4",
name: "tes 4"
},
{
image:"http://placehold.it/500/e499e4/fff&text=5",
name: "tes 5"
},
{
image: "http://placehold.it/500/e499e4/fff&text=3",
name: "tes 6"
}
];
}]);
は質問のplunkrです:https://plnkr.co/edit/J7dxeMfM22ju5gpZl5ri?p=preview
ご協力いただければ幸いです。
Thx!
を通過する場合はNG-あなたがで改ページを処理することができます多すぎるコード変更を必要としない簡単な解決策は、 'ng-repeat'に別の配列を表示することです。この2番目の配列は、最初の4つの要素で始まり、 'ng-click'で関数を代入することで、この配列の要素を追加したり削除したりできます。編集:角1.4以来、あなたはまた、開始値 'limitTo:length:start'を使うことができるようです – Kaddath
このようなものを探していますかhttps://plnkr.co/edit/hAE6o0rUx0Jzm4MmRzLZ?p=previewまたはそれが欲しい円形? – Vivz