在条件语句中使用模板函数

时间:2015-04-17 22:04:39

标签: meteor

我有一个模板助手函数,可以将我的Mongo _id字段转换为字符串:

Template.registerHelper('formatMongoId', function(data) {
    return (data && data._str) || data;
});

我想在模板中的条件语句中使用它:

{{#if $eq box_group_id formatMongoId ../_id._str}}
    ....
{{/if}}

但这不起作用 - 任何想法?

注意:$ eg位是来自第三方软件包的比较助手。

1 个答案:

答案 0 :(得分:1)

Meteor不会 make 你遵循一个严格的MVC,但你实际上是在尝试将一堆逻辑塞入视图层。相反,将所有这些逻辑移动到单个帮助器中。

{{#if isEqual box_group_id ../_id._str}}

Template.foo.helpers({
  isEqual: function (id1, id2) {
    return idStr(id1) === idStr(id2);
  }
});
function idStr(id) {
  return id && id._str || id;
}

现在当你从现在起一周醒来后,你将能够阅读你的HTML和HTML。了解发生了什么。