尝试比较两个模板变量会导致错误。这似乎与jade语法一致。这有什么不对?
代码:
if name == current_project.name
| Current
else
a.nav-project-selection Set as Current
错误:
While building the application:
client/templates/account.jade: Jade syntax error: Expected identifier, number, string, boolean, or null
{{#if name == current_project.na...
^
答案 0 :(得分:3)
<强>解决强>
由于Jade编译为不支持比较的Spacebars,你必须通过辅助函数来完成。以下对我有用:
client.js
UI.registerHelper('equals', function(a, b) {
return (a === b);
});
模板
if equals name current_project.name
| Current
else
a.nav-project-selection Set as Current
答案 1 :(得分:0)
更简单的方法是使用Meteor-handlebar-helpers包。
meteor add raix:handlebar-helpers
检查自述文件以获取帮助程序的概述。在你的情况下:
if $eq name current_project.name
| Current