Javascript 如何比较meteor HTML中的两个变量

Javascript 如何比较meteor HTML中的两个变量,javascript,html,meteor,Javascript,Html,Meteor,我想将数据库值与DATATYPE=['Text','Boolean','Number']进行比较 我已经试过这两种方法了 方法1: 由于要将数组和值进行比较,所以应该在注册的帮助程序中创建一些循环-显然,不能将数组和字符串匹配。 在html中,它应该是 {{#if compare this.DATATYPE 'value'}} 我假设您想要多次使用它,如果不只是创建常规助手的话 编辑 哦,若变量是数组,那个么您的助手就可以了,您只是在不同的上下文中使用了数据类型变量 如果您在{{this.DA

我想将数据库值与DATATYPE=['Text','Boolean','Number']进行比较

我已经试过这两种方法了

方法1:


由于要将数组和值进行比较,所以应该在注册的帮助程序中创建一些循环-显然,不能将数组和字符串匹配。 在html中,它应该是

{{#if compare this.DATATYPE 'value'}}
我假设您想要多次使用它,如果不只是创建常规助手的话

编辑 哦,若变量是数组,那个么您的助手就可以了,您只是在不同的上下文中使用了数据类型变量


如果您在{{this.DATATYPE}}

中删除胡须,那么您的第一个示例应该可以工作,并且永远不应该在html中完成处理和逻辑! 在助手中执行此操作并返回集合

Template.body.helpers({
    VARIENTS2: function() { 
    var x = Varients.find({}, { sort: { rank: -1}}); };
    var y = [];
    var type;
    switch(this.DATATYPE) {
        case "text": type = "t"; break;
        case "boolean": type = "b"; break;
        case "value": type = "blah"; break;
    }
    y.push(type);
    return y;
});

您可以使用
Template.registerHelper(“比较”,函数(var1,var2){})注册全局帮助程序
。您使用哪个meteor版本?{{{#if compare this.DATATYPE'Text'}}是的,它是Text

{{/if}}逻辑不是HTML格式的,它是带参数的助手
{{#if compare this.DATATYPE 'value'}}
Template.body.helpers({
    VARIENTS2: function() { 
    var x = Varients.find({}, { sort: { rank: -1}}); };
    var y = [];
    var type;
    switch(this.DATATYPE) {
        case "text": type = "t"; break;
        case "boolean": type = "b"; break;
        case "value": type = "blah"; break;
    }
    y.push(type);
    return y;
});