2016-03-10 9 views
3

Я пытаюсь использовать YEOMAN принять этот JSON файл:Yeoman зацикливание в шаблоне

{ 
    "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 %>; 
     <% } %> 
    } 

ответ

6

Язык шаблона может запускать любой JS-код. Так что просто использовать обычные методы for цикла или итерации массивов (arr.forEach())

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

Yeoman использует ejs в качестве шаблона двигателя. Посетите их веб-сайт для более information on the supported features.

-1

Я не думаю, что вы можете использовать такой цикл в шаблоне. Что вы можете сделать, так это иметь helpermethod в вашем файле сценария, чтобы сгенерировать контент из вашего json-файла в переменную, а затем добавить эту переменную в ваш шаблон.

+0

Оказывается, вы можете использовать шаблоны [ejs] (http://www.embeddedjs.com). – linuxdan

 Смежные вопросы

  • Нет связанных вопросов^_^