我想做一个简单的比较,但我被困在这个上面的时间最长:
我有一个调用列表模板的模板,每个列表都是一个新列。
对于第一列,我不希望显示某些字段。每列都有一个变量 {{type}}
我想做以下任一操作:
a) 将类型传递给列表模板,以便列表可以根据类型等于某些内容进行呈现
或
b) 在我调用列表之前对类型进行比较(在"每个"循环中) - 例如 {{#if $eq myVar "test"}} 显示此文本 {{/if}}
这两种方法都不起作用。
这似乎是最简单的事情,但我挠头,找不到例子。
谢谢
麦克斯
不确定这是否达到了您想要实现的目标,如果您发布一些 HTML,它会有所帮助。但是要在 b) 中做你想做的事,你不能做到吗:
{{#if isEqual myVar "test"}}
...
{{/if}}
和
Template.example.helpers({
isEqual: function(var1, var2) {
return var1 === var2;
}
});
使用collection.find({type: someType})
为您的模板提供它应该显示的内容可能更容易。 将someType设置为会话变量,您就完成了。
排序示例显示了此模式。