【问题标题】:Returning meteor collection in helper function在辅助函数中返回流星集合
【发布时间】:2014-11-05 07:57:21
【问题描述】:

在以下流星代码中:

    Template.postsList.helpers({  
        posts: function() {
            return Posts.find();  
        }
    });

我们不能直接返回 Posts.find() 吗?

    posts: Posts.find()

【问题讨论】:

    标签: meteor


    【解决方案1】:

    根据 Pepe-LG 指出的内容,我完全改变了我的答案。构建过程只考虑模板中的 html,因此帮助程序在这里不起作用。事实上,你上面的内容是完全合法的,并且可以完美地与反应性一起工作,前提是你在模板助手注册之前声明了 Posts 集合 - 即集合需要在比帮助函数更深的目录中声明,或在lib 文件夹中,根据load order

    【讨论】:

    • 我认为你应该自己再读一遍那个解释。在构建过程中,html 文件被解析并编译为 JavaScript 代码。此过程不涉及定义助手等的 JavaScript 代码。
    • 你是对的,@PeppeL-G,这与构建过程无关。如果您正确设置加载顺序,这实际上可以正常工作。感谢您指出这一点 - 我会改变我的答案。
    猜你喜欢
    • 2016-02-19
    • 2017-03-27
    • 2013-02-25
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2019-02-03
    • 2016-11-25
    相关资源
    最近更新 更多