我在哪里放置辅助功能?

时间:2013-11-16 23:52:34

标签: javascript node.js meteor

在Meteor中,我提出了一个辅助功能:

Template.list.sessID_Gen = function(){... };中的

myapp.js,因为当我尝试将其放在lib/main.js中时,myapp.js中对该帮助函数的任何后续调用都报告该函数不存在(完整的回溯在这里:http://ideone.com/fljXJM)。

那么,从代码的业务方面获取此功能的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

任何非平凡大小的应用都应根据文档进行整理,包括clientlibserver文件夹等。然后最常见的设计模式是为每个模板创建一个HTML和一个JavaScript文件,所以:

  • client / list.html 会包含您的“列表”模板,即<template name="list">...
  • client / list.js 会包含“list”的帮助程序,即Template.list.sessID_Gen...

另见https://github.com/oortcloud/unofficial-meteor-faq#where-should-i-put-my-files