Пояснение к коду JavaScript, используемому в плагине - PullRequest
0 голосов
/ 13 июня 2019

У меня есть такой javascript. Может кто-нибудь сказать, что .scope.find делает код и откуда carousel_elem.data('settings'); получает массив? Я мог видеть только JSON data-setting="{"arrow:true,... в HTML

var WidgetLAECarouselHandler = function ($scope, $) {    
  var carousel_elem = $scope.find('.lae-carousel, .lae-posts-carousel, .lae-gallery-carousel, .lae-services-carousel').eq(0);
  if (carousel_elem.length > 0) {    
    var settings = carousel_elem.data('settings');    
    var arrows = settings['arrows'];
    var dots = settings['dots'];
    var autoplay = settings['autoplay'];

1 Ответ

1 голос
/ 13 июня 2019

$scope может быть узлом, переданным функции, а find искать в ваших дочерних элементах селектор.

carousel_elem - это массив, возвращаемый функцией со свойством data-setting, которое вы можете получить с помощью функции data. например:

var settings = carousel_elem.data('settings');

HTML может выглядеть так:

<div class="lae-carousel" data-settings="{'arrows': true, 'dots': 'foo', 'autoplay': true }"><div>
...