我正在尝试在GRMustache中定义一个isEquals过滤器,该过滤器会让我编写这样的模板:

{{# isEquals(item, "myConstant") }}
    Stuff here ...
{{/}}

我在我的Objective-C代码中定义isEquals,并将其传递给模板。

问题是isEquals可以很好地接收“item”,但是可以接收null而不是“myConstant”。我真的想要在模板(而不是在代码中)中定义的常量,因为isEquals在不同的模板中将以不同的方式使用。

最佳答案

GRMustache作者,在这里。

库中不支持字符串文字。

您可以考虑以下替代解决方案:

  • 命名您的常数:{{# isEqual(item, ThatValue) }}
  • 声明模板目标属性:{{# item.isThatValue }}
  • 使用支持字符串文字的模板引擎,例如handlebars-objc。
  • 10-05 19:46