【问题标题】:Use list.js in Meteor with data published from the server to the client在 Meteor 中使用 list.js 将数据从服务器发布到客户端
【发布时间】:2014-04-21 16:59:22
【问题描述】:

我目前正在开发一个流星应用程序,我想将 list.js-JavaScript 库与 Meteor 一起使用。

用例是我在服务器上的 MongoDB 中有一些数据,我发布到客户端。该数据现在应该呈现在一个列表中,并且 list.js 应该使其可搜索。

数据发布到客户端(经过短暂延迟后,我在视图中获取数据)。但似乎 list.js-Library 是在数据到达客户端之前运行的。控制台说可搜索的数组只包含“未定义”。

我现在尝试的是在我将 list.js 代码放入的地方使用 Template.rendered。但是 Template.rendered 在模板被渲染时被触发,而不是在数据接收客户端时被触发。 看来数据来得太晚了,list.js 无法抓取。

有什么办法可以让 list.js 在数据成功到达客户端时启动?有没有类似 Data.received 的东西?

提前致谢!

【问题讨论】:

    标签: javascript mongodb meteor


    【解决方案1】:

    不幸的是,这不是流星的方式。一旦你让它工作,你会发现它缺乏性能和适当的反应性。

    您应该考虑使用流星出色的反应性并使用模板助手来实现,这样它就会是反应性的,并且您可以在没有性能问题的情况下对其进行扩展。

    我在Unofficial Meteor FAQ 中找到了您问题的一个很好的答案 这描述了如何知道您的订阅何时准备就绪(反应性数据)。

    【讨论】:

    • 感谢您的回答以及非官方 Meteor 常见问题解答的链接。前几天刚读了一篇关于那个的文章。正如你提到的,我已经实现了自己的反应性过滤器。
    猜你喜欢
    • 2021-02-02
    • 2014-01-05
    • 1970-01-01
    • 2017-08-23
    • 2015-07-09
    • 2013-05-21
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    相关资源
    最近更新 更多