json 数据上的 Angular js 中的光滑轮播不起作用

2024-01-08

我使用这个程序github.com/vasyabigi/angular-slick http://github.com/vasyabigi/angular-slick。它不适用于动态数据。它仅适用于静态数据。在动态数据中,它显示垂直图像而不是水平图像,没有轮播。请帮助我。 这是我的指令

directive('slick',function($timeout) {  return {
restrict: "AEC",
scope: {
  initOnload: "@",
  data: "=",
  currentIndex: "=",
  accessibility: "@",
  arrows: "@",
  autoplay: "@",
  autoplaySpeed: "@",
  centerMode: "@",
  centerPadding: "@",
  cssEase: "@",
  dots: "@",
  draggable: "@",
  easing: "@",
  fade: "@",
  infinite: "@",
  lazyLoad: "@",
  onBeforeChange: "@",
  onAfterChange: "@",
  onInit: "@",
  onReInit: "@",
  pauseOnHover: "@",
  responsive: "&",
  slide: "@",
  slidesToShow: "@",
  slidesToScroll: "@",
  speed: "@",
  swipe: "@",
  touchMove: "@",
  touchThreshold: "@",
  vertical: "@"
},
link: function(scope, element, attrs) {
  var initializeSlick, isInitialized;
  initializeSlick = function() {
    return $timeout(function() {
      var currentIndex, slider;
      slider = $(element);
      if (scope.currentIndex != null) {
        currentIndex = scope.currentIndex;
      }
      slider.slick({
        accessibility: scope.accessibility !== "false",
        arrows: scope.arrows !== "false",
        autoplay: scope.autoplay === "true",
        autoplaySpeed: scope.autoplaySpeed != null ? parseInt(scope.autoplaySpeed, 10) : 3000,
        centerMode: scope.centerMode === "true",
        centerPadding: scope.centerPadding || "50px",
        cssEase: scope.cssEase || "ease",
        dots: scope.dots === "true",
        draggable: scope.draggable !== "false",
        easing: scope.easing || "linear",
        fade: scope.fade === "true",
        infinite: scope.infinite !== "false",
        lazyLoad: scope.lazyLoad || "ondemand",
        onBeforeChange: scope.onBeforeChange || null,
        onAfterChange: function(sl, index) {
          if (scope.onAfterChange) {
            scope.onAfterChange();
          }
          if (currentIndex != null) {
            return scope.$apply(function() {
              currentIndex = index;
              return scope.currentIndex = index;
            });
          }
        },
        onInit: function(sl) {
          if (scope.onInit) {
            scope.onInit();
          }
          if (currentIndex != null) {
            return sl.slideHandler(currentIndex);
          }
        },
        onReInit: scope.onReInit || null,
        pauseOnHover: scope.pauseOnHover !== "false",
        responsive: scope.responsive() || null,
        slide: scope.slide || "div",
        slidesToShow: scope.slidesToShow != null ? parseInt(scope.slidesToShow, 10) : 1,
        slidesToScroll: scope.slidesToScroll != null ? parseInt(scope.slidesToScroll, 10) : 1,
        speed: scope.speed != null ? parseInt(scope.speed, 10) : 300,
        swipe: scope.swipe !== "false",
        touchMove: scope.touchMove !== "false",
        touchThreshold: scope.touchThreshold ? parseInt(scope.touchThreshold, 10) : 5,
        vertical: scope.vertical === "true"
      });
      return scope.$watch("currentIndex", function(newVal, oldVal) {
        if ((currentIndex != null) && (newVal != null) && newVal !== currentIndex) {
          return slider.slickGoTo(newVal);
        }
      });
    });
  };
  if (scope.initOnload) {
    isInitialized = false;
    return scope.$watch("data", function(newVal, oldVal) {
      if ((newVal != null) && !isInitialized) {
        initializeSlick();
        return isInitialized = true;
      }
    });
  } else {
    return initializeSlick();
  }
}  };});

有一个属性叫init-onLoad,只要设置为true就可以了。

<slick init-onload=true data="awesomeThings">
  ...
</slick>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

json 数据上的 Angular js 中的光滑轮播不起作用 的相关文章

  • angular-file-saver 使用 FileSaver 下载 base64 文件

    我正在尝试使用 Angular file saver 下载一个 base64 文件 我可以在没有 Angular file saver 的情况下仅使用以下 html 标记来完成此操作 a target blank Download Sing
  • Jquery - 如何替换div中的一个单词?

    我有一个从其他位置复制的 div 我需要更改其中的一个单词 这是 HTML div class dealer addy 8726 N Royal Ln br Irving TX 75063 br email protected cdn cg
  • 提供文件数据时触发“drop”事件

    Question 我如何在提供文件时触发drop场的事件 其中我在加载时无权访问 Details 有一个页面 其中有一个字段 上面附加了drop掉落时处理图像的侦听器 我希望能够通过以下方式使用这个过程pasting一个图像 我知道如何从粘
  • Browserify 与 jQuery >= 2 生成“jQuery 需要一个带有文档的窗口”

    我正在使用 browserify 使用 CommonJS 样式的依赖项来捆绑我的前端 javascript 例如 我有 require jquery dist jquery v2 1 0 beta2 require underscore
  • 错误:捆绑失败:TypeError:无法读取未定义的属性“transformFile”,React Native

    每当我运行react native start时 我都会收到此错误 但是最近在我在节点模块中安装了firebase tools和stripe之后 这种情况开始发生 但在此之前它会运行得很好 这也是错误的堆栈跟踪 ffff 127 0 0 1
  • JavaScript:所有标准内置对象实际上都是构造函数吗?

    我最近一直在研究 JavaScript 在花了几个月的时间之后 我仍然对一些内部结构感到困惑 具体来说 我试图理解所谓的标准内置对象 https developer mozilla org en US docs Web JavaScript
  • 如何告诉 Sonar 使用我的可靠报告来获取单元测试结果

    我们有一个 Jenkins 作业 其中包含一堆 javascript 文件 我们通过 grunt 构建项目 并在构建结束时运行 JSCover 来运行单元测试并收集代码覆盖率 这一切都有效 我们得到了一个不错的 LCOV 文件 并且在 ta
  • EXT JS中有全局变量吗

    在 java 和 C 中 我们可以全局存储变量并从项目中的任何位置访问它的值 比如说 我在一个名为Residence我正在保存residenceNumber这是一个INT到一个名为的全局变量houseNumberGlobalVariable
  • 停止倒数计时器 Javascript onClick

    给出以下代码 myButton02 click function myButton02 hide counter animate width toggle var count 65 var counter setInterval timer
  • 闭包和异步 Node.js 函数

    All 尝试了解 Node js 上下文中的闭包 异步调用 我有以下代码 timer setInterval pollOID 1000 function pollOID for channel in channels session get
  • 按周将对象数组拆分为组

    我有一个包含这样的数据的对象数组 date 01 01 2017 00 00 00 dataField1 dataField2 date 01 02 2017 00 00 00 dataField1 dataField2 date 01 1
  • 在浏览器开发工具中看不到SignalR流量

    我构建了使用 SignalR 的服务器和客户端代码 该网站运行完美 但我无法在任何浏览器 chrome IE Firefox 中看到网络流量 我知道网络流量在那里 因为该网站正在运行 有没有办法在浏览器中查看 SignalR 流量 如果不是
  • 链接index.html client.js 和 server.js

    我从 Node js 开始 我的第一个程序已经遇到了问题 下面是我正在使用的代码 索引 html
  • 多个模板槽的相同槽内容

    在vuejs中 有没有一种方法可以为多个插槽设置相同的内容 而无需复制粘贴 So this
  • 未处理的 Promise 拒绝:push.on 不是函数

    我正在使用离子2 我得到这个打字稿error当尝试设置推送通知时 我从教程中复制了此示例代码 因此预计它可以工作 我一定有什么问题 任何想法请 Unhandled Promise rejection push on is not a fun
  • Backbone.View:delegateEvents 未将事件重新绑定到子视图

    我已将这个问题分解为尽可能小的示例 即 它只是为了演示问题 不一定代表现实世界的场景 假设我有一个父视图 此处为 MainView 其中包含一个子视图 此处为 SubView 如果在任何时候我需要重新渲染父视图 从而重新渲染子视图 我就会丢
  • up() 和 down() 与 Ext.getCmp()

    我很困惑我需要在 up down 和 Ext getCmp ID 之间使用哪一个作为 grep 对象 对我来说 定义对象的 ID 并通过 Ext getCmp ID 检索对象更容易 而且代码看起来更干净 例如 console log thi
  • 带搜索框的 D3 图表

    我在 D3 中创建了一个图表 其中节点显示特定个人创建文档的时间 该图表还显示了一个搜索框 该搜索框根据搜索框输入是否与与该文档关联的单词匹配而将节点变成红色 这些单词列在数据集的第 5 列中 请参阅下面的数据集 我的问题 一旦将搜索输入到
  • jQuery 分钟和秒倒计时器

    我想创建一个 jquery 倒计时器 我尝试了以下代码 但它不起作用 我该怎么办 DEMO https jsfiddle net tbosn210 https jsfiddle net tbosn210 var interval setIn
  • 事件监听器如何/何时附加到 d3.js 中?

    我正在尝试制作一个 SVG 编辑器 长话短说 我需要将鼠标事件附加到

随机推荐

  • MongoDB.service 失败,结果退出代码

    我无法使用命令 sudo systemctl start mongod 启动 mongoDB 我收到以下消息 mongod service MongoDB Database Server Loaded loaded lib systemd
  • Android 无尽列表内存管理

    我通过在 onScrollStateChanged 方法中将更多项目加载到数组列表来实现无限列表视图 如果我实现这个方案来获取超过 100 万个条目 我将向数组列表添加一百万个对象 这是内存密集型的 我可以使用哪些方案来实现高效的内存管理
  • 如何从用户控件调用方法到aspx页面?

    我想从用户控件调用一个方法到aspx页面 我正在尝试 但无法在 aspx 页面中调用该方法 Code 添加VisaUserControl ascx cs public event EventHandler UserControlButton
  • 顶级批处理模式下的 CPU 使用率

    我有一个让我生气的问题 我使用以下命令以批处理模式运行 top top b n 1 问题是我可以在批处理模式下运行 top 100 次 但 CPU 使用率永远不会超过原始值 内存使用量按预期变化 但 CPU 保持不变 如果我同时在不同的窗口
  • 使用 Transact-SQL 查找特定子字符串

    我需要从以下形式的字符串中提取特定的子字符串 foo abc bar def baz ghi 例如 我如何从该字符串中获取 bar 的值 您可以使用字符索引 http msdn microsoft com en us library ms1
  • 关系设计场景:限制子关系

    请考虑以下场景 宠物主人可能有多只猫 也可能有多只狗 有些狗与一些猫有亲缘关系 即它们打架 同一所有者的 以下关系设计不施加此限制 因为不同所有者的猫和狗可能是相关的 有没有办法通过关系设计来施加这种限制 您需要使用识别关系将所有者的 PK
  • 访问 C# 类中的变量是否会从内存中读取整个类?

    我对 C 很陌生 有一个问题困扰了我一段时间 当我学习 C 时 我被告知类不应包含大量变量 因为这样读取变量 或从中调用方法 会很慢 有人告诉我 当我访问 C 类中的变量时 它会从内存中读取整个类以读取变量数据 但这对我来说听起来很奇怪且错
  • 如何使用 7-Zip 从多个 zip 存档中删除文件

    我有一千个 zip 存档 其中都包含我要删除的文件 我可以让 7Zip 从命令行一次删除一个文件 7z d r archive zip pdf 但是我如何将其应用于所有文件 这些文件本身分组在子目录中 尝试这个 for r v in zip
  • Windows Powershell:如何比较两个 CSV 文件并输出仅在两个文件中但不在两个文件中的行

    我有一个文件第一个 csv name surname height city county state zipCode John Doe 120 jefferson Riverside NJ 8075 Jack Yan 220 Phila
  • 在 Eclipse 中使用 Firefox 而不是 IE

    在 Eclipse 中 是否可以使用 Firefox 作为 Eclipse 的内部 Web 浏览器而不是 Internet Explorer 我是一名在 Windows 中使用 Eclipse 的 Web 开发人员 Thanks 内部 We
  • 如何在Mocha中使用console.log语句测试功能?

    假设我有一个函数 function consoleOutput param var newParam param param console log newParam 我如何在 Mocha 中测试该函数是否正常工作 参数将乘以 2 并输出到
  • 在 C++ 中获取应用程序窗口的大小

    如何在 C 中获取 QML ApplicationWindow 的大小 QQmlApplicationEngine engine engine load QUrl QStringLiteral qrc main qml if engine
  • 为 log4net 中类的每个实例创建日志的最佳方法是什么?

    我们有几个长期存在的对象 每个对象都在系统中属于同一类 大约只有 5 或 6 个 它们是与外部系统的连接 我希望每个实例都有自己可以登录的文件 做这个的最好方式是什么 我现在只能看到以编程方式添加记录器作为答案 更新 我想避免使用配置文件
  • 在Java中捕获标准输出的内容

    我正在调用一个在控制台 标准输出中打印一些字符串的函数 我需要捕获这个字符串 我无法修改正在进行打印的函数 也无法通过继承更改运行时行为 我无法找到任何允许我执行此操作的预定义方法 JVM 是否存储打印内容的缓冲区 有谁知道可以帮助我的 J
  • 动态结构数组中的 malloc 动态数组

    typedef struct char word STR int main STR arr STR malloc 5 sizeof arr STR 2 word char malloc 200 sizeof char STR 2 word
  • 创建一个没有后退按钮的 NavigationLink SwiftUI

    我尝试链接 SomeView1 中的按钮操作以导航到 someView2 而无需在屏幕顶部设置后退按钮 相反 我想在 SomeView2 中添加另一个按钮 该按钮将导航回 SomeView1 这在 SwiftUI 中可能吗 一些视图1 st
  • 原则:只在不存在关系的地方查询?

    我有两个表 文章和类别 文章可以分配一个类别 但他们不必有一个类别 Schema Article columns title type string 255 content type string 255 category id type
  • 找不到模块“path_provider”

    我曾多次在我的 flutter 应用程序中使用 Xcode 模拟器 有一次我尝试将模拟器更改为 iPhone 11 Pro 不知道是否导致了问题 但从那以后 我收到错误模块 path provider 未找到 似乎每次当我双击 Runner
  • 如何将前 N 个子元素高度设置为其父元素 max-height jQuery 或 CSS(首选)?

    我动态地前置的 divs class row notification 到另一个 div class append con 现在我想设置first 5 divs height到它的父母的max height 包括margin padding
  • json 数据上的 Angular js 中的光滑轮播不起作用

    我使用这个程序github com vasyabigi angular slick http github com vasyabigi angular slick 它不适用于动态数据 它仅适用于静态数据 在动态数据中 它显示垂直图像而不是水