代码之家  ›  专栏  ›  技术社区  ›  chiborg Alessandro Minoccheri

与内容相关的模板/带有moustach.js的部分

  •  2
  • chiborg Alessandro Minoccheri  · 技术社区  · 14 年前

    moustache.js 呈现以下JSON结构:

    [
      {type:'img', src:'some_url'},
      {type:'text', text:'lorem ipsum ...'},
      {type:'link', href:'some_url', label:'click here'},
      //  more entries ...
    ]
    

    <img src="{{src}}"> ,文本为 <p>{{text}}</p> ,等等。我是否可以使用moustach.js或者我应该使用自己的模板系统?如果可能的话,模板看起来会是什么样子,我必须如何扩展它作为小胡子视图工作的JSON结构?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Jeffrey Van Alstine    14 年前

    是的,那是绝对可能的。

    {{#myarray}} {{! loop through array}}
    {{#src}} {{! if you have src it must be an img}}
      <img src="{{src}}">
    {{/src}}  
    {{#text}} {{! if you have text is must be a paragraph}}
      <p>{{text}}{{/p}}
    {{/text}}
    {{#href}}} {{! if you have an href is must be an anchor}}
      <a href="{{href}}">{{label}}</a>
    {{/href}}
    {{/myarray}}
    

    完全没有理由扩展json,只要字段对于某种类型的输出是唯一的。您只需检查字段是否存在,如果存在,则必须以某种方式输出。