问题标签 [spacebars]

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.

0 投票
1 回答
166 浏览

javascript - 如何在模板渲染后更改空格键中的模板帮助函数?

目前,我在Meteor.js网站上有一个部分,该部分从Spacebars Template中的反应集合呈现标签。

我做这样简单的事情:


这按应有的反应方式工作。

我的问题是:

如何更改助手返回的内容并强制更新模板?


我希望根据搜索栏过滤标签的结果。
因此,当用户开始输入tagsSearchBar时,我需要更改tagsTemplate中显示的内容。

我可以进行文本搜索并返回结果,但我不确定如何更新帮助程序然后强制重新加载模板。
如果我尝试简单地更改模板辅助函数的定义,则模板不会更新为新定义(我认为模板不知道辅助函数的定义更改)。

基本上,我试图弄清楚如何为自己的目的进行空格键反应。

感谢大家!

0 投票
1 回答
1873 浏览

meteor - Iterating through arrays of objects in meteor templates

Is there a way on how to iterate that to a meteor template using {{#each}} helper like

0 投票
1 回答
520 浏览

meteor - Iron-router - 无法访问多个数据上下文

我需要从我的模板助手访问多个数据源。我设法用 Iron-router 发送了多个数据源。

问题是我无法访问这些对象的属性超过两个级别。

我的意思是:

引发错误。

尽管:

渲染:[object Object],可以

对象字面量也会发生同样的情况:this.check.done 会引发错误,但 this.open 会正确呈现 'upper'。

0 投票
1 回答
131 浏览

javascript - 如何使用 Meteor 模板辅助函数组合保持 DRY?

我想让我的模板保持干燥,所以我创建了一些令人惊叹的可组合函数和助手,只是意识到空格键不能很好地发挥作用。

我有 2 个函数,它们都带有两个参数:func(a,b)在空格键中变成{{func a b}}.

目标是计算func2(func1(a,b), c). 我认为 Spacebars 会查看每个能够理解的函数和参数数量{{func2 func1 a b c}}。情况似乎并非如此。有任何想法吗?

0 投票
2 回答
66 浏览

javascript - 是否可以在 Meteor 中定义多个模板助手而不是一个一个地定义?

带有名称的集合Services有多个文档:

假设我想要可以显示每个不同服务的 serviceDescription 和价格的助手。

这个例子只展示了三个不同的服务,并且希望每个服务的两个属性都有助手。

如果每项服务有 10 个不同的属性,并且我需要每个属性的助手并且我有 30 个不同的服务,该怎么办?这样做需要我编写和定义 300 个不同的助手。

有没有更简单的方法来做到这一点?此外,由于我网站的结构方式,我不能#each像 Meteor 手册那样使用它来Posts收集它。

0 投票
1 回答
1076 浏览

meteor - Meteor:嵌套模板和条件伪开关

我是流星的新手,目前我正在测试嵌套模板。更具体地说,我试图让这个伪开关工作。

我有一个 PARENT 模板,它从 template.helper 函数获取数据,它获取 {{#each}} 的数据。

这是父模板

PARENT 还包括另一个模板 {{> Tstatus}}

这是儿童模板

此模板还可以包含 3 个其他模板:

  • Tstatus_green
  • Tstatus_red
  • Tstatus_orange

但问题是,我如何让这个伪开关工作。所以我只需要包含 3 个模板中的 1 个,基于它的状态颜色。

这是 PARENT 模板的辅助函数

0 投票
1 回答
1941 浏览

javascript - 如何访问 Meteor 辅助函数中的 URL 参数?

对于我的应用程序中的某些页面,我想启用可打印模式,其中当 URL 参数包含?print=true. 目前,我尝试了一种解决方法,包括通过 Iron-router 将 URL 参数作为数据上下文发送。

伴随着一个全局把手帮助器,用于适当地显示和隐藏元素。

在这种情况下,当 URL 包含 时?print=true,显示和隐藏适当的元素是微不足道的。然而,这个解决方案有两个主要问题。首先,我希望实现此可打印视图的某些页面已经具有数据上下文。覆盖数据上下文是不可行的,并且将两个数据上下文都嵌入到一个更大的对象中是相当恶心的。第二个问题是我希望可打印视图不仅适用于模板本身,而且适用于呈现页面的周围布局模板,以便删除无关的标题等。

是否有任何合理的方法可以访问 Spacebars 助手内部的 URL 参数,而无需通过 Iron Router 在数据上下文中指定参数?

0 投票
1 回答
92 浏览

function - 模板中的流星变量而不是函数

Meteor 空格键中是否有存储模板函数返回值的方法?我会更好地解释。

例如,假设我需要知道一个事件是否开始。在 client.js 上,我将拥有:

假设现在我需要从“事件”模板多次访问“isEventStarted”。我还需要从子模板访问它。显然,每次调用“isEventStarted”时都会执行查询,函数“isStarted”也是如此。他们执行客户端,但我可能有许多带有许多子模板的事件模板。

0 投票
6 回答
24483 浏览

javascript - 如何在每个循环的 Meteor 模板中获取数组的索引?

假设我有一个对象 someObject:

还有一个看起来像这样的模板助手(并且工作正常):

我应该如何构造 html 来获取数组索引?

我试过了:

在这种情况下this成功返回"abc""def"。哪个好。但是我怎样才能让数组的索引放入属性中data-value呢?

我已经this.index直接尝试过,但它是未定义的。我还尝试使用助手:

getIndex但是当我 console.log out 时,在这个助手中this我看到:

是否可以获取索引?

0 投票
1 回答
404 浏览

meteor - Template.beforeDestroy hook Spacebars/Meteor

有没有办法在模板从 DOM 中删除之前触发一个钩子?

由于无法在 DOM 元素被销毁之前销毁我的 mCustomScrollbars,我有内存泄漏。