GRMustache在过滤器中传递常量值?

时间:2014-08-08 22:27:32

标签: ios mustache

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

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

我在Objective-c代码中定义isEquals,然后将其传递给模板。

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

1 个答案:

答案 0 :(得分:2)

GRMustache作者,这里。

库中不支持字符串文字。

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

  • 命名常量:{{# isEqual(item, ThatValue) }}
  • 声明以模板定位的属性:{{# item.isThatValue }}
  • 使用支持字符串文字的模板引擎,例如handlebars-objc。