问题标签 [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 回答
1279 浏览

javascript - _uihooks 应该在哪里定义

我能找到的关于在流星 0.8.2 中添加的 _uihooks 的唯一文档是在transition-helper project中。它定义了渲染事件中的 _uihooks。

如果我在渲染的钩子中定义了 _uihooks,那么 insertElement _uihook 就没什么用了。因为它第一次运行 _uihooks 还不存在,所以第一个项目没有动画。

当然,我可以将我的 insertElement 动画放在渲染的钩子本身中,但是为什么 insertElement 甚至存在呢?

那么我应该在不同的地方定义 _uihooks 吗?还是我现在应该忽略 insertElement 钩子?

0 投票
1 回答
5185 浏览

meteor-blaze - 在空格键模板中传递参数会产生“第一个参数必须是函数”错误

我正在尝试关注 EventedMind.com 网站和“Shark UI Preview: Rendering with the Inclusion Tag”视频中的讲座,但出现此错误:

第一个参数必须是一个函数,以便在其余参数上调用;找到了 STRING

在我的 code.html 文件下面的星号行上。我想我没有包括正确的包裹。这是我目前正在使用的包

流星列表——使用标准应用程序包
自动发布
不安全
的空格键编译器——不管有没有这个,我都会得到同样的错误

...这是我使用的 Meteor 版本 meteor --version Release 0.8.2

================================来自code.html:

* {{> 问候“乔”“史密斯”}}

======================================来自code.js

0 投票
3 回答
11573 浏览

if-statement - 检查空格键是否相等?

我正在尝试做我认为应该是一项非常简单的任务,但在过去的一个小时里一直没有这样做。如果用户属性与值匹配,我想默认选择一个选择选项。

现在我认为这很简单,可以实施。但事实证明,空格键不允许除否定感叹号以外的条件运算符,所以等号是毫无疑问的。然后我为了尝试而尝试了一些可怕的东西:

在模板中myTemplate

mytemplate.js

这段代码不仅很糟糕,看起来很糟糕,而且它不起作用:

我不明白为什么这么简单的事情似乎不可能实现。我在那里错过了什么吗?

0 投票
1 回答
520 浏览

meteor - Meteor 中使用表单输入的简单搜索功能

所以我试图在我的 Meteor 应用程序中实现一个非常简单的搜索功能。这是一个非常简单的医学词典应用程序,所以我只有一个集合,其中包含所有术语及其各自的定义、发音等。我的目标是让用户使用表单输入输入他们的搜索查询,并显示相关搜索结果(在点击提交之后,在 keyup 或 keydown 事件之后,现在并不重要;这只是一个原型)。这是我到目前为止所拥有的。

搜索栏 (称为模板的一部分header.html

事件处理程序 (称为header.js

结果列表 (这是不起作用的部分,在名为 的模板中itemsList.html

在这种情况下{{english}}是指我要搜索的集合中的一条数据(集合中的英文单词Dictionary)。

所以,既然我已经解决了所有这些问题,我的问题是:我从这里做什么?在header.js中,结果console.log(Dictionary.find({english: query}).fetch());是/是我正在寻找的对象,所以基本上,我必须做什么才能将该对象/那些对象发送到我的itemsList.html模板,以便我可以用光标对其进行迭代?

我想我在这方面工作太久了,因为我确信解决方案非常简单。感谢您提供任何帮助,如果我的方法都错了(我看到很多人在搜索东西时使用会话),请让我知道我应该做得更好。另外,我正在使用 Iron-router 并关闭了自动发布功能,因此如果需要对其中任何一项进行更改,请也告诉我。谢谢!

0 投票
1 回答
433 浏览

meteor - 即使依赖项没有改变,如何触发 Meteor 模板手动更新?

我问的原因是因为我在运行时评估模板的编译不同版本,并希望重新执行它并更新它的所有实例已经呈现到 dom。

我想像我可以称之为 Templates.some_name.changed() 的东西会做到这一点。

有任何想法吗?

0 投票
1 回答
244 浏览

javascript - 我可以调用哪些核心 Meteor 方法来编译新模板?

我专门尝试做这个客户端,但它只能在服务器端完成,我将使用 Meteor.call 通过 DDP/Ajax 将编译后的模板作为字符串返回。

我的最终目标是在运行时动态创建新模板(HTML、事件、助手等)。然后有时用更新的模板替换现有的模板。

0 投票
2 回答
421 浏览

meteor - 如何通过使其反应来重新渲染助手?

我想在会话变量更改时重新渲染块助手。

助手实际上已执行,但视图未更新。理想情况下,只有助手渲染的部分会被重新渲染(Template.myTemplate)。但是重新渲染整个页面也是一种选择。

我怎样才能做到这一点?

一个非常简单的应用程序,说明了我的问题:

咖啡脚本:

的HTML:

如果我更改会话变量。问候语本身已更新,包含问候语的模板未更新。

我知道这不是在助手中获取会话的流星方式,但我将其用于原型设计框架,并且该助手可以在任何模板中使用,而无需为助手定义数据上下文。

0 投票
1 回答
162 浏览

javascript - 如何使用 Meteor 按 ID 从另一个集合中的文档返回文档属性?

我有两个系列:产品和类别。两者的插入工作正常。我的问题是返回产品列表中的类别名称。它与类别中的 _id 一起列出。我需要它的名字。

这是产品系列:

产品助手列出它们:

和产品模板:

我怎样才能做到这一点?

这是我的问题的图像:

在此处输入图像描述

0 投票
1 回答
637 浏览

meteor - 在 Meteor 中,有没有办法使用多个助手,即使一个可以处理多个参数?

在我的流星项目中,我有多个助手。helper1可以处理多个论点,但即使只有一个论点他也很好。问题是我想将这个处理程序与另一个 ( helper2) 的结果链接起来,它也接受一个参数(实际的用户数据)。所以我写了以下内容:

{{helper1 helper2 currentUser}}

问题是它helper1似乎得到了两个参数: 和 的结果helper2currentUser这意味着helper2没有得到currentHelper参数。

我尝试使用括号,以便每个人都可以得到自己的论点,就像这样:

{{helper1 helper2(currentUser)}}或者{{helper1 (helper2 currentUser)}}

甚至括号:

{{helper1 {{helper2 currentUser}}}}

但是我在所有这些解决方法中都遇到了语法错误。有什么工作方法可以做到这一点吗?

0 投票
2 回答
1444 浏览

meteor - Meteor:获取使用全局帮助器的 HTML 元素

是否有可能知道调用全局助手的 HTML 元素?

我有这个火焰模板:

所以像这样的助手会很有用:

我想this成为调用 HTML 元素而不是模板的数据上下文。

有没有办法访问元素?我知道我可以使用this.$('#pencil'),但它没用,因为id它正是我想知道的。