Debugging 使用控制台访问Meteor Template.name.helpers函数

Debugging 使用控制台访问Meteor Template.name.helpers函数,debugging,meteor,Debugging,Meteor,在Meteor应用程序中,假设我有以下模板: Template.templateName.helpers({ helper1: function () { alert("helper function called") } } 如何从浏览器控制台调用helper1功能 编辑:这是一个解决方案: Template.templateName.__helpers[" helper1"]() 还有更正统的方法吗?好问题。我尝试了上面的代码,它的工作。但是我想知道为什么“helpe

在Meteor应用程序中,假设我有以下模板:

Template.templateName.helpers({
  helper1: function () {
    alert("helper function called")
  }
}
如何从浏览器控制台调用
helper1
功能


编辑:这是一个解决方案:

Template.templateName.__helpers[" helper1"]() 

还有更正统的方法吗?

好问题。我尝试了上面的代码,它的工作。但是我想知道为什么“helper1”中的空格是必要的?我猜这是故意阻止您使用
Template.templateName.\uu helpers.helper1()
,因为您不应该在生产中这样做。这是有道理的。我可以通过
UI调用全局帮助程序。_globalHelpers['userProfileInfo'](Meteor.userId())
从浏览器控制台,其中
userProfileInfo
定义为
Template.registerHelper('userProfileInfo',function(userId){
此处已经讨论了此问题的可能重复: