2016-03-10 44 views
3

我試圖用自耕農藉此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 %>; 
     <% } %> 
    } 

回答

6

模板語言可以運行任何JS代碼。因此,只要使用普通的for循環或迭代方法在陣列(arr.forEach()

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

約曼是利用ejs作爲模板引擎。訪問他們的網站更多information on the supported features

-1

我不認爲你可以在模板中使用這種循環。你可以做的是在你的腳本文件中有一個helper方法來生成你的json文件中的內容到一個變量中,然後將該變量添加到你的模板中。

+0

原來你可以,yeoman使用[ejs](http://www.embeddedjs.com)模板。 – linuxdan