【问题标题】:How to use variables in Meteor Template helpers [duplicate]如何在流星模板助手中使用变量[重复]
【发布时间】:2015-11-28 15:59:52
【问题描述】:

我已经创建了一个函数来处理创建和销毁的许多模板。 由于编写每个模板帮助程序(创建/销毁)都是可重复的,我想制作一个模板数组,以及一个在 forEach 循环(模板数组)上调用 Template.template-variable.created *and* Template.template-variable.destroyed 的函数。

起初,当我以 Template.template-variable.created/destroyed = function() {}; 运行它时,我遇到了一个错误,提示未定义模板变量,因为它是按原样运行的。

然后我将变量设为var created = 'Template.' + template-variable + '.created';

然后将其用作created = function() {}; 而不是Template.template-variable.created = function() {};

这就是我要结束的地方,因为 Meteor 不再带来 Template ref。错误,但不会运行函数内部的代码,即使尝试console.log('created');也不起作用。

我需要帮助。

【问题讨论】:

  • 您能更详细地解释您要完成的工作吗?如果不了解最终目标,就很难提供帮助。
  • @DavidWeldon 根据提供的几段代码,这似乎归结为对JS符号和赋值的误解......因此,这个问题是stackoverflow.com/questions/20736758/…stackoverflow.com/questions/4968406/…的重复
  • @Kyll 我认为根本不是这样。我只是不认为他对如何构建 Meteor/Blaze 应用程序有完整的了解,需要指出正确的方向。
  • @ffxsam 从自我回答中可以看出,确实是我提供的两个问题的重复。

标签: javascript meteor


【解决方案1】:

感谢您指出该符号,我完全忘记了,当我看到建议标题时,问题就解决了。

我试图做的是放置一个模板对象数组,并使用单个辅助方法(创建和销毁)对其进行迭代,以控制每个获取(创建和销毁)时发生的情况。

所以,Template[template-variable].createdTemplate[template-varible].destroyed,施展了魔法......!

【讨论】:

  • 如果表示重复的问题确实回答了您的问题,那么您可以接受它作为重复(这将关闭您的问题)。
猜你喜欢
  • 2018-05-19
  • 1970-01-01
  • 2015-04-15
  • 1970-01-01
  • 1970-01-01
  • 2015-09-05
  • 2015-12-09
  • 2015-07-12
  • 2016-02-12
相关资源
最近更新 更多