使用 Meteor 从单独的文件中调用函数

2024-01-11

我想在 Meteor 中创建一个应用程序, 根据我对手册的理解,它首先加载的是 子目录,然后按照字母顺序排列。 我的文件结构是这样的......

/server
/lib
/client
    /lib
        game.js -> already starts declaring the function "makeBoard(){}"
    /template.js -> where the function "makeBoard()" is called.

因此,错误函数“makeBoard()”似乎不存在,只有当我在要调用它的同一文件中声明时才有效。即使当我将文件“game.js”移动到“template.js”所在的同一目录时,也会发生这种情况。 我应该如何正确引用 Meteor 上不同文件中的资源?


正如 avital 所建议的,使用全局定义的变量是可行的,但不是推荐的代码设计选择(请参阅此处列出的 JS 错误 1 http://net.tutsplus.com/tutorials/javascript-ajax/the-10-javascript-mistakes-youre-making/).

相反,在你的lib您可以使用以下命令创建文件的目录:

Meteor.myFunctions = {
...
    makeBoard : function() { ... },
...
}

然后在任何其他 js 文件中你可以调用Meteor.myFunctions.makeBoard()。这应该在lib目录,因为Meteor保证js文件在lib在其他目录之前加载,因此您的函数已经被加载。

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

使用 Meteor 从单独的文件中调用函数 的相关文章

随机推荐

  • 如何使用 grep/egrep 查找文件中重复的单词?

    我需要在unix bash 中使用egrep 或grep e 在文件中查找重复的单词 I tried egrep lt a zA Z gt 1 file txt and egrep b a zA Z b 1 file txt 但出于某种原因
  • Java 的“下一代插件”是什么

    什么是 Java 的 下一代插件 它与经典插件有何不同 奇怪的是 Mac OS X 上只有一个通用插件 那么这种区别只在 Windows 上吗 还是 Linux 也有两个插件 我还注意到 Firefox 只告诉我更新经典插件 所以我一定想知
  • 通过名称或别名获取 WooCommerce 产品类别的 ID

    我有一个 wp 模板 我想将其分配给某些页面 模板将是即 显示与页面名称本身具有相同主类别名称的所有 WooCommerce 产品 到目前为止 我已经尝试使用此代码 但没有好的输出 idObj get category by slug pa
  • 有没有办法获取sql server的内置函数列表?

    SELECT FROM sysobjects WHERE xtype p 上面的查询将为我们提供数据库中所有过程的列表 以同样的方式 如何获取内部函数列表 Try this SELECT name definition type desc
  • RxJS5 最终确定运算符未调用

    当我的所有可观察量都被执行时 我试图触发回调 在我的另一个较旧的项目中 我使用了finally就像这样 这就像一个魅力 this myService callDummy finally gt console log Works subscr
  • 使用客户端证书身份验证创建 .NET Web 服务

    我想将对 NET Web 服务的访问限制为特定的客户端列表 他们会将客户证书附加到每个请求中 并且只有在 在列表中 时才会得到正确的响应 但如何以及在哪里实施这一点的最佳方法是 在 IIS 7 0 上 我可以设置需要客户端证书选项 但在哪里
  • 需要一个同义词数据库[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有开源同义词库可供下载吗 它可以是任何格式 最好不是来自 1915 年的词典 我需要一个来合并到数据库
  • 新型 celery api 的问题

    我有一个扩展芹菜的课程Task 它在旧式 API 中运行得很好 但我在将其转换为新 API 时遇到问题 In app tasks py from celery import Celery Task celery Celery celery
  • 从命令行更改 Swing 字体大小

    我正在使用 Swing 应用程序 该应用程序在我的计算机上显示的文本字体尺寸小得离谱 有没有办法从命令行或某种配置文件 例如 类似swing properties file 我无权访问源代码 EDIT 自 Java 9 以来 小字体不再是问
  • 对 Hibernate 驱动的应用程序进行单元测试? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 这可能是一个天真的问题 但我对 junit 和 hibernate 框架都很陌生 我想知道对主要调用 hibernate 的应用程序进
  • 注意:使用未定义的常量 STDOUT - 假定为“STDOUT”

    我正在尝试在 Xampp 中设置 Amazon Aws Php SDK 安装 SDK 后 我尝试使用以下代码从 Amazon S3 下载存储桶
  • 如何将 DataGrid 绑定到 DataTable 全部在代码隐藏中?

    如何在 C 代码后面将 DataGrid 绑定到 DataTable 所有控件都是在运行时生成的 因此请不要使用 XAML 我尝试了 Binding 设置 DataContext 设置 ItemsSource 但都不起作用 Binding
  • Android UiAutomatorViewer 无法检测到某些视图

    我的应用程序在使用 UIAutomatorViewer 时遇到问题 如果您查看屏幕截图 突出显示的 View 应该是带有子 TextView 的 FrameLayout 但您看不到这一点 该活动具有以下 xml
  • Windows 不变文化之谜

    我有一个关于 Windows 不变文化的问题 简而言之 我的问题是 是否存在任意一对字符 c1 和 c2 使得 lower c1 invariant latin general lower c2 Invariant but lower c1
  • 如何用spring正确发布DDD领域事件?

    我正在尝试在我的项目中实现领域驱动设计 这是我的基地Aggregate class public abstract class UUIDAggregate private final DomainEventPublisher domainE
  • 如何通过拖动行来重新排序 Vuetify 数据表中的项目?

    我正在为客户开发 Vuetify Web 应用程序 她希望能够通过拖放行来调整数据表中显示的元素的顺序 但 Vuetify 文档没有解释如何做到这一点 我该怎么做 这是我正在使用的 CodePen https codepen io Nath
  • 删除重复的组合(无论顺序如何)

    我有一个整数数据框 它是所有 n 选择 1 n 的 3 个组合的子集 例如 对于 n 5 它类似于 1 2 3 1 1 2 3 2 1 2 4 3 1 2 5 4 1 3 4 5 1 3 5 6 1 4 5 7 2 1 3 8 2 1 4
  • XSLT:添加节点内部文本

    这是此处发布的其他问题的轻微版本 XSLT 更改节点内部文本 https stackoverflow com questions 2888880 xslt change node inner text 想象一下我使用 XSLT 来转换文档
  • 当应用程序转到后台时暂停和恢复 UIView 动画

    我正在为视图设置动画 我想暂停并恢复它 使用苹果指南我创建了一个 CALayer 扩展 extension CALayer func pause var pauseTime self convertTime CACurrentMediaTi
  • 使用 Meteor 从单独的文件中调用函数

    我想在 Meteor 中创建一个应用程序 根据我对手册的理解 它首先加载的是 子目录 然后按照字母顺序排列 我的文件结构是这样的 server lib client lib game js gt already starts declari