2013-04-18 41 views
0

我有一些數據,我想使用jsViews輸出。情況是,數據數組中的對象可以根據某些條件具有不同的屬性/列集。我將這些屬性名稱存儲在設置中,並且希望能夠打印存儲在設置數組中的所有附加列的數據內容。例如:jsViews - 在對象列表中顯示自定義屬性

data = { 
    view_settings: [{ 
      property_name: "prop1" 
     }, 
     { 
      property_name: "prop2" 
     } 
    ], 
    object_list: [{ 
      id: "180", 
      name: "test1", 
      prop1: "test-prop-1", 
      prop2: "test-prop-2" 
     } 
    ] 
} 

我想實現的是使用view_settings中的屬性列表顯示object_list的內容。這甚至有可能使用jsViews?

回答

1

找到答案的最佳方法就是先問問題,理解答案(橡皮鴨方法),然後找到答案。

爲了做到這一點,我們需要兩次別名對象。這是我的簡化jsViews模板代碼,用於將來自我的問題正確顯示從例如數據:

<script id="template1" type="text/x-jsrender"> 
    <table> 
     <thead> 
      <tr> 
       <th>Name</th> 
       {{for view_settings}} 
       <th>{{>property_name}}</th> 
       {{/for}} 
       <th></th> 
      </tr> 
     </thead> 
     <tbody> 
      {{for object_list ~view_settings=#data.view_settings}} 
      <tr> 
       <th>{{>name}}</th> 
       {{for ~view_settings ~object=#data}} 
       <th>{{:~object[property_name]}}</th> 
       {{/for}} 
       <th></th> 
      </tr> 
      {{/for}} 
     </tbody> 
    </table> 
</script> 

希望這備件某人的時間)

相關問題