Карточка Карусель Angularjs

0

Я пытаюсь реализовать эту анимацию

Jargon.html

<ion-view title="Jargon">
  <ion-content>
    <a class="item" href="#/jargon"></a>

<div class="container">

  <div data-card="4" class="card"><span>Click Me</span></div>
  <div data-card="3" class="card"><span>Click Me</span></div>
  <div data-card="2" class="card"><span>Click Me</span></div>
  <div data-card="1" class="card"><span>Click Me</span></div>
  <div data-card="0" class="card"><span>Click Me</span></div>

</div>
</ion-content>

Контроллер: jargonController.js

angular.module('starter.jargonController', ['ionic'])
.controller('jargonCtrl', function (){
    var rotate, timeline;

  rotate = function() {
    return $('.card:first-child').fadeOut(400, 'swing', function() {
      return $('.card:first-child').appendTo('.container').hide();
    }).fadeIn(400, 'swing');
  };

  timeline = setInterval(rotate, 1200);

  $('.card').click(function() {
    return rotate();
  });

});

Я получаю эту ошибку:

Ошибка: $ не определен @http://localhost: 8100/js/контроллеры

ReferenceError: $ не определено

Именно эта строка генерирует ошибку:

    return $('.card:first-child').fadeOut(400, 'swing', function() {

что мне не хватает?

ОБНОВИТЬ

Вот как я получил макет. Кажется, что он не видит файл css. Изображение 174551

Хотя я обязательно добавил его здесь:

.state('jargon', {
        url: 'jargon',
        templateUrl: 'templates/jargon.html',
        controller: 'jargonCtrl',
        css: 'css/jarg.css'
Теги:
ionic-framework
animation
ng-controller

1 ответ

0
Лучший ответ

Вероятно, вам не хватает jQuery, если вы хотите использовать JQuery, вы можете включить его https://jquery.com/.

Или вы можете использовать другой подход с использованием углового:

<ion-view title="Jargon">
  <ion-content>
    <a class="item" href="#/jargon"></a>

    <div class="container">

      <div ng-repeat="n in [0,1,2,3,4]" class="card"><span ng-click="rotate()">Click Me</span></div>

    </div>
    </ion-content>

а также:

angular.module('starter.jargonController', ['ionic'])
        .controller('jargonCtrl', ['$scope', function ($scope) {
                $scope.rotate = function () {
                    //angular code for your animation
                };
            }]);
  • 0
    Спасибо. Это не работает: ReferenceError: $ не определено в 'return $ ('. Card: first-child '). FadeOut (400,' swing ', function ()'
  • 0
    Может быть, проверить заказы вашего импорта, импортируется ли jQuery до его вызова?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню