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

标签 ios mustache

我正在尝试在 GRMustache 中定义一个 isEquals 过滤器,这样我就可以编写如下模板:

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

我在我的 objective-c 代码中定义了 isEquals 并将它传递给模板。

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

最佳答案

GRMustache 作者,在这里。

库中不支持字符串文字。

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

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

关于ios - GRMustache 在过滤器中传递常量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25213143/

相关文章:

iphone - 在 iOS 5 上禁用字幕会在屏幕上保留最后显示的字幕文本

ios - 为什么我的 cv::Mat 变成灰色?

javascript - 当字符串包含方括号时正则表达式中断

javascript - 在段落中添加行号

javascript - 在同一个元素上调用 Mustache 两次失败?

c# - Visual Studio 中的 Xamarin iOS——调试语句被记录两次

ios - 应用程序在NSUserDefault数据删除期间崩溃

ios - 在 swift 3 中调用 mutlile API 时出现问题?

javascript - 将数字传递到 Handlebars.template.foo(bar)

haml - Markdown 内部的 Handlebars ,HAML 内部