【问题标题】:Rails 6 infinite scrolling Uncaught ReferenceError: InfiniteScroll is not definedRails 6无限滚动未捕获ReferenceError:InfiniteScroll未定义
【发布时间】:2020-02-16 02:09:41
【问题描述】:

我正在为我的应用添加无限滚动功能,当滚动到页面末尾时,无限滚动库会自动获取数据并附加到页面中。

我正在使用 metafizzy 的这个库: https://infinite-scroll.com/

Rails 6 应用程序使用 webpacker 编译 js 文件、libs。我按此顺序安装无限滚动:

yarn add infinite-scroll

app/javascript/packs/application.js:

require("infinite-scroll");

var elem = document.querySelector(".container");
var infScroll = new InfiniteScroll(elem, {
  // options
  path: ".pagination__next",
  append: ".post",
  history: false
});

但是,在运行应用程序时出现此错误:

application.js:21 Uncaught ReferenceError: InfiniteScroll is not defined
    at Object../app/javascript/packs/application.js (application.js:21)
    at __webpack_require__ (bootstrap:19)
    at Object.0 (log.js:56)
    at __webpack_require__ (bootstrap:19)
    at bootstrap:83
    at bootstrap:83

这是一个示例项目: https://github.com/truongnmt/rails-6-infinite-scroll-sample

【问题讨论】:

    标签: javascript ruby-on-rails webpack ruby-on-rails-6 webpacker


    【解决方案1】:

    使用这个

    var InfiniteScroll = require('infinite-scroll');
    
    var infScroll = new InfiniteScroll('.container', {
      // options
      path: ".pagination__next",
      append: ".post",
      history: false
    });
    

    docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 2016-06-24
      • 1970-01-01
      相关资源
      最近更新 更多