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