流星中的翡翠模板 - 条件比较语法错误

时间:2015-09-27 05:47:20

标签: meteor conditional pug

尝试比较两个模板变量会导致错误。这似乎与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...
   ^

2 个答案:

答案 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