如何比较流星HTML中的两个变量
How to compare two variables in meteor HTML
我想将数据库值与DATATYPE=['Text','Boolean ',' Number']进行比较
已经尝试过这两种方法
方法一:https://github.com/raix/Meteor-handlebar-helpers
{#each variant}}
<li>
{{#each VARIENTS}}
{{this.NAME}}
{{this.DATATYPE}}
{{#if $eq {{this.DATATYPE}} "Text"}}
Show this text
{{/if}}
{{/each}}
</li>
{{/each}}
不工作方法二:JS文件:
Handlebars.registerHelper('compare', function(var1, var2) {
return var1 === var2;
});
Not working
既然你想比较数组和值,你应该在注册助手中创建一些循环-显然你不能匹配数组和字符串。在html中应该是
{{#if compare this.DATATYPE 'value'}}
我假设你想使用它不止一次,如果不只是创建常规的帮助
<标题>编辑哦,如果VARIENTS是array那么你的助手就没问题,你只是在不同的上下文中使用了DATATYPE变量
如果你删除{{this中的小胡子,你的第一个例子应该可以工作。数据类型}}
标题>处理和逻辑永远不应该在html中完成!在helper中完成,并返回一个集合。
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;
});
相关文章:
- 在HTML包围的javascript中添加两个变量
- 填写表单后替换两个变量
- 用于交换两个变量的 JavaScript 函数
- 使用一个表达式将两个变量分配给相同的值
- 如何添加两个变量而不使其在javascript中连接
- 有可能让两个变量指向同一个对象吗?(javascript)
- 带有两个变量函数的Ajax提交表单
- 将两个变量的值加在一个变量中
- 如何使用javascript获取两个变量的最高值
- 如何从字符串中获取两个变量
- 测试两个变量是否包含一些数据 JavaScript
- 将两个变量从php发送到javascript
- 如何在javascript中计算两个变量的百分比
- 连接两个变量
- Javascript变量没有正确添加两个变量,只是连接
- 如何在客户端验证中验证两个变量规则
- 想要使用document.getelementbyid显示两个变量
- 使用带有两个变量的相同if-else语句
- 我可以用JavaScript声明一个数组中的两个变量吗
- 使用数据库中的两个变量在jqplot中显示图形