问题标签 [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.

0 投票
1 回答
839 浏览

mongodb - Meteor Handlebars 将前一个上下文参数传递给下一个 {{#Each}} 辅助块

以下是有问题的模板:

以下是 Meteor Handlebars 功能:

问题是在屏幕上呈现的每个表格都列出了所有“滚动”(全部 100 行)。我没有过滤参数,而是尝试传递给表名 {{name}} 的 Roll 模板函数。

在 TableBox 的“table id”标签中,{{name}} 被正确转换。即“T1”、“T2”、“T3”等。但这是我需要传递给函数以正确从数据库查询中过滤的同一个 TableID。有没有办法更简单地做到这一点?如果可能的话,我想在这里坚持使用车把模板做事的方式。

以下是测试数据的 JSON 初始化代码供参考:

0 投票
1 回答
969 浏览

javascript - 为什么 Meteor 模板助手不在上下文中返回变量?

出于某种原因,这根本行不通。

{{user_slugged username}}

{{username}}是模板可用的变量。但是,它在帮助程序中给了我一个 null / undefined 值。

这是我的帮助代码

我遇到的问题是,当我尝试这样的事情时,{{user_slugged 'Hello'}}它会做所有正确的事情并返回预期的结果。

但是,当我尝试时,即使我可以轻松地显示在同一行代码中,{{user_slugged username}}它似乎也不起作用。{{username}}

这看起来真的很奇怪,现在我在想向车把助手发送参数的方式可能已经改变了Meteor 0.8.0。如果是这样,如果有人能指出我正确的方向或给我这个问题的答案,那就太好了。

编辑:为了澄清我可以{{username}}在同一行中使用{{user_slugged username}}这样的东西

<a href="{{user_slugged username}}">{{username}}</a>

username是模板中可用的对象属性,并且在我尝试将其作为参数发送给助手时。

0 投票
1 回答
2893 浏览

collections - 在模板助手中使用 Meteor.users()

我在从 Meteor 0.8.0 的模板助手中获取用户配置文件数据时遇到问题。这段代码在以前的版本中运行良好,但自从今天早上升级后它就坏了。我最初认为这是模板助手运行两次的问题,但当我深入研究时,我发现问题比这更微妙。

在模板帮助器“findClientLiason”下方被调用了两次(它的输出在控制台中记录了 2 次)。用户第一次将显示为“未定义”,第二次正确的用户对象将以我期望的方式出现。两次“clientLiason”都会正确输出。

对我来说最有趣的是,如果我删除 'var user = Meteor.users.findOne({_id: clientLiason});' 调用 findOne 调用助手只调用一次。

在我看来,对 Meteor.users 集合的调用会强制对数据库进行另一次调用。第一次调用它时 Meteor.users 集合是空的。

我有如下所示的发布和订阅。我正在使用 Iron Router 全局 waitOn() 函数,但我想知道 Meteor.users 集合是否应该更早加载?

任何想法,将不胜感激。再次感谢。

出版物.js

路由器.js

clientItem.html

clientItem.js

0 投票
3 回答
1066 浏览

javascript - 如何在 Meteor 中使用#each 块实现最后一项的条件?

我已将我的流星应用程序升级到 0.8.0,现在车把自定义助手已停止工作,助手允许我在最后一项附加到列表时更改行为,有谁知道我如何获得车把助手再次工作或如何使此功能与最新版本的流星一起工作,谢谢!

助手代码(原始链接)

0 投票
6 回答
6371 浏览

templates - 如何使用 Meteor Spacebars 模板动态呈现 HTML?

所以假设我正在存储<div>{{name}}</div><div>{{age}}</div>在我的数据库中。然后我想获取第一个 HTML 字符串并将其呈现在一个模板中——它只{{> template1}}呈现第一个字符串,其中包含{{name}}把手。然后我想给那个新生成的模板/html数据,这样它就可以用name数据库中的实际值填充把手,这样我们就可以得到<div>John</div>. 我试过做

其中 template1 定义为

而 templateInfo 是从数据库中返回前面提到的带有把手的 html 字符串的助手。

dataGetter 就是这样(只是一个例子,我正在使用不同命名的集合)

我无法填充 {{name}}。我已经尝试了几种不同的方法,但似乎 Meteor 不明白字符串中的把手需要用数据进行评估。我在 0.7.0 上,所以没有 Blaze,由于我正在使用其他软件包,我目前无法升级,它们目前还没有 0.8+ 版本支持。任何关于我如何让它发挥作用的想法都非常感谢。

0 投票
1 回答
145 浏览

meteor - 为什么 Meteor Spacebars #each 标签不渲染内容?

下面的 html 中的 {{name}} 在应该说“hello world”时不会向页面注入任何内容。我什至尝试删除 {{name}} 并放入像“blah blah blah”这样简单的东西。但是,该页面不显示文本。

我得到的一个错误是::1039:17:#each 需要一个参数(编译 raffler.html)

raffler.html

raffler.coffee

我也在学习本教程: http ://railscasts.com/episodes/351-a-look-at-meteor

0 投票
2 回答
2913 浏览

json - Meteor.http.call(调用 URL API)

所以我试图在我的 Meteor 应用程序中调用圣经经文 API。我用 , 制作了一个模板,模板中name="display"有一个简单{{checkitout}}的。

然后对于模板,我尝试在其相应的帮助程序中进行调用。它看起来像这样(在coffeescript中,但Javascript读者也应该理解):

该 URL 是圣经经文的 JSON,但问题是,Meteor.http.call需要第三个参数,即“回调”(因为它位于客户端文件夹中)。我阅读了一些文档+示例,但不知道这意味着什么。

另外,如果我这样称呼它,结果就是 JSON 文件,还是我需要将它放入新的哈希中?回调是什么意思?有人可以给我一个例子吗?

0 投票
1 回答
216 浏览

meteor - Meteor - 比较两个不同光标的助手

我正在使用一个模板助手,它返回特定游标与来自另一个游标的文档的每次迭代之间的比较。'inside' 值存储在 'City' 集合中。

我知道在“Places”集合中的每个文档上存储一个唯一的“内部”值可以解决这个问题,但是你只能在每个“城市”的一个地方“内部”,这将是一个性能问题。

帮手:

模板:

我知道一个解决方案是运行一个游标观察器,每次更新 City.inside 时,它​​会使用“内部”值更新 Session 变量,但我想知道是否有更好的解决方案。

0 投票
1 回答
520 浏览

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

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

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

我的意思是:

引发错误。

尽管:

渲染:[object Object],可以

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

0 投票
2 回答
66 浏览

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

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

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

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

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

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