【问题标题】:Yeoman looping in templateYeoman 在模板中循环
【发布时间】:2016-03-10 19:15:45
【问题描述】:

我正在尝试使用 yeoman 来获取这个 JSON 文件:

{
  "models": {
    "user": {
      "properties": [
        {
          "name": {
            "type": "string"
          },
          "surname": {
            "type": "string"
          },
          "id": "number"
        }
      ]
    }
  }
}

然后把它变成类似的东西:

Class User {
  name : string
  surname : string
  id : number
}

是否可以在模板中进行某种形式的循环?这就是我的想法......

  export class <%= entityName %> extends Model   {
      <% forEach (property in props) { %>
         <%= property.name %> : <% property.type %>;
      <% } %>
  }

【问题讨论】:

    标签: javascript typescript yeoman yeoman-generator


    【解决方案1】:

    模板语言可以运行任何JS代码。所以只需在数组上使用普通的 for 循环或迭代方法 (arr.forEach())

    export class <%= entityName %> extends Model   {
        <% for (property of props) { %>
             <%= property.name %> : <% property.type %>;
        <% } %>
    }
    

    Yeoman 使用ejs 作为模板引擎。访问他们的网站了解更多information on the supported features

    【讨论】:

      【解决方案2】:

      我认为您不能在模板中使用这种循环。你可以做的是在你的脚本文件中有一个辅助方法来将你的 json 文件中的内容生成到一个变量中,然后将该变量添加到你的模板中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        • 2012-07-25
        • 2012-01-07
        相关资源
        最近更新 更多