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

meteor - 为什么在 Meteor 模板中插入 #if 空格键标签会导致呈现空白页面?

我正在玩有前途的流星框架并碰壁。在我的模板中插入{{#if something}}{{/if}}任何地方都会导致呈现一个空页面。考虑这个模板:

以防万一coffeescript代码:

仅此而已——仅此而已。删除{{#if...}}序列会导致正确呈现,而将其留在原处或放置在任何有意义的地方都会呈现空白页面。有什么线索吗?

我确实尝试了 todos 示例,它在同一台机器上工作,所以这不是安装问题。顺便说一句,这台机器是一台装有 Ubuntu 12.04 的旧笔记本电脑 Asus A6Rp。

0 投票
1 回答
11688 浏览

javascript - 如何从模板访问对象的属性?

根据http://handlebarsjs.com/expressions.html,我应该能够做到这一点:

但我似乎无法让它在流星中工作。这是我的模板:

这是返回项目的 JavaScript:

是的,该项目确实有一个名为name:-)

当我这样做时,我在 Firebug 中看到一个错误,上面写着ret is undefined

这可以追溯到evaluate.js:

在发生错误的那一刻,ret引用该window对象。那是怎么回事?

0 投票
1 回答
276 浏览

meteor - 如何从 Meteor Spacebars #with Template Helper 访问文档字段?

此代码应显示文档字段 first_name 和 last_name,而不是生成“未捕获错误:未知帮助器 'first_name'”错误:

如果我用 #each 和 find() 替换 #with 和 findOne() 它可以正常工作:

这篇文章建议#with 应该工作将返回单个对象的流星方法转换为车把的上下文

我正在使用流星 0.3.7

0 投票
1 回答
2938 浏览

javascript - 如何注册 Meteor Spacebars Helpers?

尝试做一些简单的车把助手

收到此错误。

正确的方法是什么。

0 投票
3 回答
6605 浏览

javascript - 如何定义全局模板帮助函数?

在许多模板中我想使用相同的功能,但它们必须在每个模板中定义。像这样:

html:

有什么方法可以定义全局模板函数而不是模板?就像它:在javascript中:

在 html 中:

我可以这样做吗?我希望我清楚地描述了这个问题。

0 投票
1 回答
181 浏览

javascript - 使用 Meteor 时如何从另一个模板的 Helper 函数中调用模板?

我正在尝试从另一个模板中调用一个模板,但我得到了这个奇怪的输出?

这是我调用另一个模板的第一个模板

这是助手声明

和第二个模板

我还尝试直接从另一个模板中调用模板,而无需清除像{{> welcome_email}}

0 投票
2 回答
576 浏览

javascript - 使用模板助手在 Meteor 模板中使文本反应

我有一个功能:

以及一些使用这些值在页面上显示它们的模板:

其中的 HTML 部分是:

当我第一次调用该函数时,它会正确显示我需要的内容。之后,每当我再次调用该函数时,无论我做什么,页面上的文本都保持不变。variables currentdesc,currentchoice1并按currentchoice2预期进行相应更改,但模板不会更新。

0 投票
1 回答
71 浏览

javascript - 为什么为一个用户呈现的模板不为另一个用户呈现?

新流星用户。

想要修改故事大小工具的排行榜示例,团队中的成员可以同时对故事进行评分。

非常类似于排行榜,但希望为管理员用户添加一个标志/事件/按钮,以便能够打开和关闭显示的排行榜。

这是我对此的微弱尝试-

HTML =>

它适用于一个浏览器和一个用户(管理员类型能够为模板启用 viewAll 标志以显示所有成员。)但是,不适用于多个用户。

因此,如果我打开浏览器,选择我的姓名和故事大小并且我是管理员,我单击提交 - 我看到用于更改故事大小以及显示全部、隐藏全部和重置排行榜的按钮。

当我点击 showAll 时,我作为管理员可以看到排行榜。但其他用户无法看到排行榜。我验证了该用户的客户端正在接收更改显示事件(showAll flag=true)。

有任何想法吗?

0 投票
2 回答
1134 浏览

javascript - 为什么在 Meteor 模板中使用 {{@...}} 会导致错误?

用一个简单的代码

大量错误出现。对于{{@key}}对象也是如此。为什么会这样?

0 投票
2 回答
296 浏览

javascript - 如何使用空格键模板助手来防止需要不必要的模板?

我发现自己经常这样做:

有没有办法剪掉模板,然后做:

然后在js文件中: