【发布时间】:2015-01-26 19:32:02
【问题描述】:
例如,我有一个从 URL 获取参数的函数。我应该在哪里定义它,以便我可以在我的模板助手中重复使用这个函数?
【问题讨论】:
标签: templates meteor meteor-helper
例如,我有一个从 URL 获取参数的函数。我应该在哪里定义它,以便我可以在我的模板助手中重复使用这个函数?
【问题讨论】:
标签: templates meteor meteor-helper
在client 下的lib 文件夹中定义函数。 lib 在client 中的文件之前加载,因此可以从client 中的所有文件访问。但是,如果您在 client 下的子目录中有文件,lib 将在它们之后加载,因此无法从那些更深的嵌套文件中访问帮助程序。
您可能想了解有关Structuring your app 的更多信息。
控制加载顺序的最佳策略是organize all your code in packages - 模块化和可重用性的终极。您的帮助函数应该定义在一个包中,该包将在整个应用程序中使用。
【讨论】:
client/lib/helpers.js中定义了函数,但是Template.post.helpers找不到函数。
Template.post.helpers在哪里?
client/views/posts/post.js