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

templates - 名为“事件”的流星模板未呈现。预订的?

我尝试将我的模板命名为“事件”,并通过 Iron-router 路由它:

“场地”路线呈现良好,但不是“事件”路线。它只是空白。这是我的布局模板:

而“事件”模板很简单:

有谁知道为什么?“事件”是否为 Meteor 中的模板名称保留?如果是这样,除了更改名称之外,还有其他解决方法吗?

多谢你们

0 投票
1 回答
220 浏览

jquery-mobile - Meteor 仅在从列表中选择项目后触发模板

我有一个典型的场景,其中有一个列表视图,然后是一个详细信息视图。您可以通过选择列表项进入详细信息视图。记录中的数据当然会通知布局视图的详细信息。我看到的是子模板的辅助函数被调用得太快(在列表视图呈现期间)以获取列表详细信息的数据。此外,当我单击列表中的项目时,它不会被调用。我究竟做错了什么?我将 Meteor 0.8.2 与 jQM 1.4.3 一起使用。

HTML 如下所示:

JS位是:

在上面的代码中,当显示列表页面时调用“days”辅助函数,这会导致错误,因为它试图从尚未选择的记录中提取“workWeekOf”日期。选择记录后,如何才能进行此唯一呼叫?

0 投票
2 回答
796 浏览

node.js - 流星发布方法

我刚启动 Meteor js,我在它的发布方法上苦苦挣扎。以下是一种发布方法。

//服务器端

// 客户端

现在我不知道如何在客户端上使用发布数据。我的意思是我想使用topPostsWithTopComments提供的数据

问题详细如下

当一个新帖子进入前 30 名列表时,需要发生两件事:

Meteor 正在观察第 6 行返回的 Posts 光标,因此将在添加新帖子后立即向下发送,确保客户端将立即收到新帖子。

但是,考虑在第 7 行返回的 Meteor.users 游标。即使游标本身是反应式的,它现在使用的 userIds 数组(这是一个普通的旧的非反应式变量)的过时值,这意味着它的结果集将是也过时了。

这就是为什么就该光标而言,无需重新运行查询,Meteor 将愉快地继续为最初的 30 个热门帖子无限发布相同的 30 个作者。

因此,除非发布的整个代码再次运行(构造一个新的 userId 列表),否则光标将不再返回正确的信息。

基本上我需要的是:

如果 Post 发生任何变化,那么它应该有更新的用户列表。无需再次调用用户集合。我发现了一些用户完整的 mrt 模块。 链接1 | 链接2 | 链接3

请分享您的观点!

-尼勒什

0 投票
1 回答
232 浏览

html - Meteor,在 cursor.forEach 中正确渲染 HTML

我从这篇文章过来

目前我有这段代码改编自上述帖子。

每次有新消息进入时记录每条消息非常有用。我感到困惑的部分是如何用正确的数据填充我的 HTML?我目前有以下 HTML,它调用模板助手来呈现我的消息。

我只是想知道如何调整我目前必须利用的新方式来获取我的消息数据?我只是以编程方式创建和插入 DOM 元素吗?我的问题是它看起来不像流星的做事方式,因为我不会使用火焰或空格键。

对此问题的任何帮助将不胜感激。

编辑getMessages帮手

0 投票
1 回答
519 浏览

meteor - Meteor:#each 循环中的反应性问题

不幸的是,我不被允许发布图片,这使得展示手头的问题变得有点困难。所以我会在这里描述它。在屏幕显示的最后一个 Meteor 中,我有一张包含行项目的发票。订单项和所有项目都完美运行并按预期显示。我想做的是在屏幕上打印 4 个行项目后在#each-loop 中“闯入”,然后做其他事情(计算和打印小计)。我无法让它工作,因为我为此创建的会话变量似乎并没有在每个订单项上发生反应性变化。相反,它似乎保留了完整#each 循环中的最后一个值。

请注意,其中有一个 listindex 变量,它在#each 循环内的每个行项目上完美地从 1 到 2,3 和 4 构建。因此,listindex 变量确实在#each 循环中反应性地工作。

同时,我在其中引入了一个会话变量,在第 4 行项目上应该是“真”,在所有其他情况下应该是“假”。在“真”上,它应该在那里打印“onderbreking”。然而,会话变量总是给出“真”并且(正因为如此)总是打印“onderbreking”。当然,这不是我打算让它工作的方式。

我不明白为什么 listindex 有效,而 session var 无效?

这是我的javascript。该模板称为“layout6.html”:

会话变量最初设置在这里:

最后,这是layout6.html上涉及的html:

当然,还有一个 {{/each}} 语句,但是中间有很多与这个问题不太相关的代码,所以我没有放在这里。

我希望我包括了所有内容,如果没有,你们无疑会告诉我。

问题是:我做错了什么,所以会话变量在#each 循环中没有反应性地改变?

0 投票
1 回答
199 浏览

javascript - 如何访问 Meteor 中选项的上下文?

有什么方法可以获取使用生成的选项标签的数据上下文{{#each}}?目前,我使用两种解决方法,具体取决于我正在迭代的数据类型。

案例 1 - 选项光标

案例 2 - 选项数组

如果这是使用文本输入,thisoption_doc在事件处理程序内。但是,由于 change 事件是在 select 而不是 option 上触发的,this因此是指模板的数据上下文。

0 投票
2 回答
1327 浏览

meteor - 如何使用空格键 {{#if}} 标签获取第一个集合元素?

我正在尝试将第一张图片设置为 Bootstrap Carousel 中的“活动项目”。那么,有没有办法让集合中的第一个元素与其他元素不同?

呈现的页面仅显示 {{else}} 语句中的内容。曾尝试使用 {{if @first}},但它对我不起作用。

0 投票
1 回答
88 浏览

meteor - 模板助手崩溃应用程序

columnWidth实现此帮助方法后,我的应用程序正在崩溃我的浏览器。我要做的就是在col-md-7col-md-5(引导类)之间旋转,这样没有两个连续的帖子宽度相同。

帖子模板:

this指:

任何想法为什么会发生这种情况?我没有收到任何错误。浏览器选项卡只是变得无响应。谢谢。

0 投票
1 回答
240 浏览

javascript - 空格键 - 在没有把手样式大括号的纯 JavaScript 中插入参数

我有一个空格键模板,用于创建一个调用模式的按钮:

bootstrapModal 模板:

它创建了一个按钮,为其分配了一个模态,然后我使用一个助手为模态分配功能。

我正在使用出色的反应式表包和 fn 功能https://github.com/ecohealthalliance/reactive-table#virtual-columns。我想使用一个对象作为参数来插入表格单元格,因为据我所知,您不能在函数中使用把手/空格键 {{ }} 语法。谁能指出我正确的方向?我在下面有一些代码...

}

Meteor 比较新,有什么线索吗?

0 投票
1 回答
384 浏览

performance - 我应该在路由逻辑或 Meteor 模板助手中提供数据吗?

例子:

我正在编写一个处理博客文章列表的 Meteor 应用程序。所有博客文章都存储在一个名为“帖子”的集合中。我使用 Iron Router 进行路由。

我想向用户显示由特定作者创建的所有帖子的列表。此列表将使用空格键显示。因此,我需要向模板提供数据。

问题:

据我所知,有两种方法可以做到这一点:

  1. 使用模板助手
  2. 使用我的路线的“数据”属性

选项 1 示例:

选项 2 示例:

问题

这两种方法之间有什么显着差异吗?有理由偏爱其中一个吗?是否提供更好的性能?

非常感谢您的回答!