将参数传递给Blaze模板

时间:2015-04-22 11:11:57

标签: templates meteor meteor-blaze

我想做那样的事情:

Template.main.helpers({
  item: function() {
    return {
      title: 'Title',
      method: function(param) {
        return param.toUpperCase();
      }
    }
  }
});

和模板:

<template name="main">
  <div>{{item.title}}</div>
  <div>{{item.method "some text to upper case"}}</div>
</template>

不幸的是我收到错误Can't call non-function: undefined。奇怪的是我可以调用object的方法一切正常,但是当我尝试将param传递给它时会抛出错误。

当然我可以创建一些帮助器,它可以将我的对象和调用方法与param一起使用,但它有点丑陋的解决方法。有没有办法将params传递给对象的方法?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用单引号?

<template name="main">
  <div>{{item.title}}</div>
  <div>{{item.method 'some text to upper case'}}</div>
</template>

Tbh,我从来没有尝试过使用带帮助器的物品。有趣的想法:P