问题标签 [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.
javascript - 如何在模板渲染后更改空格键中的模板帮助函数?
目前,我在Meteor.js网站上有一个部分,该部分从Spacebars Template中的反应集合呈现标签。
我做这样简单的事情:
这按应有的反应方式工作。
我的问题是:
如何更改助手返回的内容并强制更新模板?
我希望根据搜索栏过滤标签的结果。
因此,当用户开始输入tagsSearchBar时,我需要更改tagsTemplate中显示的内容。
我可以进行文本搜索并返回结果,但我不确定如何更新帮助程序然后强制重新加载模板。
如果我尝试简单地更改模板辅助函数的定义,则模板不会更新为新定义(我认为模板不知道辅助函数的定义更改)。
基本上,我试图弄清楚如何为自己的目的进行空格键反应。
感谢大家!
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
meteor - Iron-router - 无法访问多个数据上下文
我需要从我的模板助手访问多个数据源。我设法用 Iron-router 发送了多个数据源。
问题是我无法访问这些对象的属性超过两个级别。
我的意思是:
引发错误。
尽管:
渲染:[object Object],可以
对象字面量也会发生同样的情况:this.check.done 会引发错误,但 this.open 会正确呈现 'upper'。
javascript - 如何使用 Meteor 模板辅助函数组合保持 DRY?
我想让我的模板保持干燥,所以我创建了一些令人惊叹的可组合函数和助手,只是意识到空格键不能很好地发挥作用。
我有 2 个函数,它们都带有两个参数:func(a,b)
在空格键中变成{{func a b}}
.
目标是计算func2(func1(a,b), c)
. 我认为 Spacebars 会查看每个能够理解的函数和参数数量{{func2 func1 a b c}}
。情况似乎并非如此。有任何想法吗?
javascript - 是否可以在 Meteor 中定义多个模板助手而不是一个一个地定义?
带有名称的集合Services
有多个文档:
假设我想要可以显示每个不同服务的 serviceDescription 和价格的助手。
这个例子只展示了三个不同的服务,并且希望每个服务的两个属性都有助手。
如果每项服务有 10 个不同的属性,并且我需要每个属性的助手并且我有 30 个不同的服务,该怎么办?这样做需要我编写和定义 300 个不同的助手。
有没有更简单的方法来做到这一点?此外,由于我网站的结构方式,我不能#each
像 Meteor 手册那样使用它来Posts
收集它。
meteor - Meteor:嵌套模板和条件伪开关
我是流星的新手,目前我正在测试嵌套模板。更具体地说,我试图让这个伪开关工作。
我有一个 PARENT 模板,它从 template.helper 函数获取数据,它获取 {{#each}} 的数据。
这是父模板
PARENT 还包括另一个模板 {{> Tstatus}}
这是儿童模板
此模板还可以包含 3 个其他模板:
- Tstatus_green
- Tstatus_red
- Tstatus_orange
但问题是,我如何让这个伪开关工作。所以我只需要包含 3 个模板中的 1 个,基于它的状态颜色。
这是 PARENT 模板的辅助函数
javascript - 如何访问 Meteor 辅助函数中的 URL 参数?
对于我的应用程序中的某些页面,我想启用可打印模式,其中当 URL 参数包含?print=true
. 目前,我尝试了一种解决方法,包括通过 Iron-router 将 URL 参数作为数据上下文发送。
伴随着一个全局把手帮助器,用于适当地显示和隐藏元素。
在这种情况下,当 URL 包含 时?print=true
,显示和隐藏适当的元素是微不足道的。然而,这个解决方案有两个主要问题。首先,我希望实现此可打印视图的某些页面已经具有数据上下文。覆盖数据上下文是不可行的,并且将两个数据上下文都嵌入到一个更大的对象中是相当恶心的。第二个问题是我希望可打印视图不仅适用于模板本身,而且适用于呈现页面的周围布局模板,以便删除无关的标题等。
是否有任何合理的方法可以访问 Spacebars 助手内部的 URL 参数,而无需通过 Iron Router 在数据上下文中指定参数?
function - 模板中的流星变量而不是函数
Meteor 空格键中是否有存储模板函数返回值的方法?我会更好地解释。
例如,假设我需要知道一个事件是否开始。在 client.js 上,我将拥有:
假设现在我需要从“事件”模板多次访问“isEventStarted”。我还需要从子模板访问它。显然,每次调用“isEventStarted”时都会执行查询,函数“isStarted”也是如此。他们执行客户端,但我可能有许多带有许多子模板的事件模板。
javascript - 如何在每个循环的 Meteor 模板中获取数组的索引?
假设我有一个对象 someObject:
还有一个看起来像这样的模板助手(并且工作正常):
我应该如何构造 html 来获取数组索引?
我试过了:
在这种情况下this
成功返回"abc"
和"def"
。哪个好。但是我怎样才能让数组的索引放入属性中data-value
呢?
我已经this.index
直接尝试过,但它是未定义的。我还尝试使用助手:
getIndex
但是当我 console.log out 时,在这个助手中this
我看到:
是否可以获取索引?
meteor - Template.beforeDestroy hook Spacebars/Meteor
有没有办法在模板从 DOM 中删除之前触发一个钩子?
由于无法在 DOM 元素被销毁之前销毁我的 mCustomScrollbars,我有内存泄漏。