在GRMustacheTemplate中注入HTML

时间:2013-09-16 09:42:39

标签: ios objective-c mustache

我创建了一个包含以下内容的HTML模板文件。

<!DOCTYPE html>
<html>
  <body>
    <ul>
        <li>
            {{stepOne}}
        </li>
        {{dynamicHtml}}
        <li>
            {{stepTwo}}
        </li>
    </ul>
  </body>
</html>

用普通文本替换占位符很顺利。但是我想在一个占位符中包含一些HTML,但是它不能正常工作,因为它是从&lt;到&amp; lt;

    GRMustacheTemplate *demoTemplate = [GRMustacheTemplate templateFromContentsOfFile:[[NSBundle mainBundle] pathForResource:MUSTACHE_HTML_TEMPLATE ofType:@"html"] error:&error];

    NSDictionary *objectToRender = return @{
         @"stepOne" : @"Step 1",
         @"stepTwo" : @"Step 2",
         @"dynamicHtml" : @"<li>test</li>"
         };

    NSString *htmlString = [demoTemplate renderObject:objectToRender error:&error];

知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:3)

看起来我可以使用特殊的胡子语法

{{&dynamicHtml}}

{{{dynamicHtml}}}