问题标签 [meteor-helper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在流星的车把助手中使用多个参数?
我正在尝试使用 Meteor 创建一个自定义助手。按照这里的文档: https ://github.com/meteor/meteor/wiki/Handlebars
我试图将我的助手定义如下:
我的模板看起来像:
查看我的控制台输出,我预计会看到 2 行输出:
但是我的控制台看起来像:
请注意,我对流星和车把完全陌生。我想我会更高兴使用下划线,但流星的文档几乎完全忽略了下划线。我在定义我的辅助函数时做错了什么?似乎它没有看到第二个参数“bar”,而是将其解释为选项。(注意:如果我 console.log(options) 它返回“未定义”)。
流星版本 0.4.0 (8f4045c1b9)
javascript - 如何定义全局模板帮助函数?
在许多模板中我想使用相同的功能,但它们必须在每个模板中定义。像这样:
html:
有什么方法可以定义全局模板函数而不是模板?就像它:在javascript中:
在 html 中:
我可以这样做吗?我希望我清楚地描述了这个问题。
meteor - Two ways to define helpers in Meteor
EDIT: This is no longer relevant in Meteor 1.0. The first syntax has been deprecated, and only the second is supported.
It seems that there are two ways to define what are apparently called helpers in Meteor:
Other way:
Is there any semantic or usage difference between the two? The only restriction I can see is that the first usage can't use reserved keywords. I'm wondering if the distinction arose only for historical reasons or if there is something else.
javascript - 将 someVar+'a string' 传递给 Handlebars.js 助手?
假设我有这个 Handlebars 助手:
并想像这样使用它,我将一个字符串和一个 var 作为第一个参数 ( user.name+' is a cool dude!'
) 传递:
我的问题:这可能吗?
还是我必须为字符串添加一个额外的参数(这感觉没有必要)?像这样的东西:
javascript - 如何使对象数组成为响应式数据源?
我有一个对象数组。说
使用此构造将每个对象变成页面上的一个框
的HTML:
有一个函数可以创建一个新对象并将其推送到数组中。当它们依赖的数组发生更改时,如何使该行框在页面上响应更新?
所以当我添加一个新对象时,应该会出现一个新框。
javascript - 如何使用空格键模板助手来防止需要不必要的模板?
我发现自己经常这样做:
有没有办法剪掉模板,然后做:
然后在js文件中:
meteor - Meteor 命名空间:其他文件中的 util 方法
我是流星新手。我在其他文件中使用我的 util 方法时遇到问题。我阅读了流星手册中关于命名空间的部分,我相信它说如果我通过省略“var”来使变量成为全局变量,我应该在我所有的应用程序文件中都将它放在范围内。
从流星文档:
为了记录,我没有创建一个包。以下两个示例文件位于我的应用程序本身中。这些文件类似于:
my_app/lib/util.js
my_app/test/fixtures.js
我得到一个堆栈跟踪,上面写着:
然而,
在 Chrome 控制台中运行良好。在此先感谢您的帮助!
meteor - 每次调用都会访问 Meteor 模板助手
我已多次阅读此 Meteor 模板助手触发并尝试在不涉及任何集合的情况下重现此内容。
所以我得到了这样的助手:
模板看起来像这样:
在控制台中,我希望只看到一次“解雇”,但实际上调用了两次助手?因此,如果我的助手正在访问集合并从那里获取数据,那么每次我使用 {{helper.key}} 时它都会执行一个查询?这是它应该如何工作的吗?
javascript - Global Handlebars 模板在流星中返回乱码 HTML
我试图使用流星的车把助手来包含一个模板。像,我的index.html
样子
为此,我创建了一个车把助手,如下所示
myTemplate.html
看起来像
我没有{{> myTemplate}}
任何地方。我的计划是动态注入/渲染它。
所以当我运行项目时,它{{include ...}}
会被一些像下面这样乱码的 html 所取代。
似乎与火花有关。当我Template.myTemplate({name: 'stackoverflow'})
在开发控制台中运行时,我得到了正确的 string 'Hello stackoverflow'
。我很困惑为什么在助手中使用时会给出这些乱码数据?
javascript - 为什么我的 Meteor 应用程序中没有显示任何内容?
我的 client.js 文件中有这个
因此它在 console.log 中显示良好,但实际上并没有显示在网页上。
这是我的带有把手模板的 html 文件
根据我的理解(这在把手方面非常有限)但是 {{#each champ}} 迭代对象?但由于某种原因,页面上没有显示任何内容。
这是对象结构(显示在控制台中)。
所以基本上我正在传递一个对象,该对象具有具有对象值的属性。我假设 {{#each} 遍历属性并提供对值(这是一个对象)的访问权限,然后我尝试访问模板name
中该变量的属性,handlebars
但它不起作用。