问题标签 [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 - _uihooks 应该在哪里定义
我能找到的关于在流星 0.8.2 中添加的 _uihooks 的唯一文档是在transition-helper project中。它定义了渲染事件中的 _uihooks。
如果我在渲染的钩子中定义了 _uihooks,那么 insertElement _uihook 就没什么用了。因为它第一次运行 _uihooks 还不存在,所以第一个项目没有动画。
当然,我可以将我的 insertElement 动画放在渲染的钩子本身中,但是为什么 insertElement 甚至存在呢?
那么我应该在不同的地方定义 _uihooks 吗?还是我现在应该忽略 insertElement 钩子?
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
if-statement - 检查空格键是否相等?
我正在尝试做我认为应该是一项非常简单的任务,但在过去的一个小时里一直没有这样做。如果用户属性与值匹配,我想默认选择一个选择选项。
现在我认为这很简单,可以实施。但事实证明,空格键不允许除否定感叹号以外的条件运算符,所以等号是毫无疑问的。然后我为了尝试而尝试了一些可怕的东西:
在模板中myTemplate
:
在mytemplate.js
:
这段代码不仅很糟糕,看起来很糟糕,而且它不起作用:
我不明白为什么这么简单的事情似乎不可能实现。我在那里错过了什么吗?
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 并关闭了自动发布功能,因此如果需要对其中任何一项进行更改,请也告诉我。谢谢!
meteor - 即使依赖项没有改变,如何触发 Meteor 模板手动更新?
我问的原因是因为我在运行时评估模板的编译不同版本,并希望重新执行它并更新它的所有实例已经呈现到 dom。
我想像我可以称之为 Templates.some_name.changed() 的东西会做到这一点。
有任何想法吗?
javascript - 我可以调用哪些核心 Meteor 方法来编译新模板?
我专门尝试做这个客户端,但它只能在服务器端完成,我将使用 Meteor.call 通过 DDP/Ajax 将编译后的模板作为字符串返回。
我的最终目标是在运行时动态创建新模板(HTML、事件、助手等)。然后有时用更新的模板替换现有的模板。
meteor - 如何通过使其反应来重新渲染助手?
我想在会话变量更改时重新渲染块助手。
助手实际上已执行,但视图未更新。理想情况下,只有助手渲染的部分会被重新渲染(Template.myTemplate)。但是重新渲染整个页面也是一种选择。
我怎样才能做到这一点?
一个非常简单的应用程序,说明了我的问题:
咖啡脚本:
的HTML:
如果我更改会话变量。问候语本身已更新,包含问候语的模板未更新。
我知道这不是在助手中获取会话的流星方式,但我将其用于原型设计框架,并且该助手可以在任何模板中使用,而无需为助手定义数据上下文。
javascript - 如何使用 Meteor 按 ID 从另一个集合中的文档返回文档属性?
我有两个系列:产品和类别。两者的插入工作正常。我的问题是返回产品列表中的类别名称。它与类别中的 _id 一起列出。我需要它的名字。
这是产品系列:
产品助手列出它们:
和产品模板:
我怎样才能做到这一点?
这是我的问题的图像:
meteor - 在 Meteor 中,有没有办法使用多个助手,即使一个可以处理多个参数?
在我的流星项目中,我有多个助手。helper1
可以处理多个论点,但即使只有一个论点他也很好。问题是我想将这个处理程序与另一个 ( helper2
) 的结果链接起来,它也接受一个参数(实际的用户数据)。所以我写了以下内容:
{{helper1 helper2 currentUser}}
问题是它helper1
似乎得到了两个参数: 和 的结果helper2
,currentUser
这意味着helper2
没有得到currentHelper
参数。
我尝试使用括号,以便每个人都可以得到自己的论点,就像这样:
{{helper1 helper2(currentUser)}}
或者{{helper1 (helper2 currentUser)}}
甚至括号:
{{helper1 {{helper2 currentUser}}}}
但是我在所有这些解决方法中都遇到了语法错误。有什么工作方法可以做到这一点吗?
meteor - Meteor:获取使用全局帮助器的 HTML 元素
是否有可能知道调用全局助手的 HTML 元素?
我有这个火焰模板:
所以像这样的助手会很有用:
我想this
成为调用 HTML 元素而不是模板的数据上下文。
有没有办法访问元素?我知道我可以使用this.$('#pencil')
,但它没用,因为id
它正是我想知道的。