2012-03-18 38 views
1

我的敏捷應用程序是結合下述數據結構:如何綁定agility.js中的數據結構?

[ 
    { 
     "id":"1", 
     "items":[ {"name":"first"}, {"name":"second"} ] 
    }, 
    { 
     "id":"2", 
     "items":[ {"name":"third"}, {"name":"fourth"} ] 
    } 
] 

我想用這個數據結構來創建一個嵌套列表:

<ul> 
    <li>1 
     <ul> 
      <li>first</li> 
      <li>second</li> 
     </ul> 
    </li> 
    <li>2 
     <ul> 
      <li>third</li> 
      <li>fourth</li> 
     <ul> 
    </li> 
</ul> 

但agility.js似乎只能處理簡單的結合,平的對象。有沒有辦法在agility.js中完成這樣的綁定,如果是的話,項目和容器模板會是什麼樣子?

回答

0

你可以使用嵌套的敏捷對象來實現你想要的。

因此,你有一個對象來描述外部列表,在那裏你有一個描述第一級兒童的對象1 & 2,那麼你就有另一個敏捷對象定義來描述孫輩。有點類似於演示TODO應用程序,但複雜程度更高一級。您可以利用Agility.js的繼承,並編寫一個包含兩個li對象共享的常用功能的Abstract對象。

我認爲這種方法比擁有一個描述列表及其子女及其子女的「上帝對象」更好的代碼設計,記住你永遠不會擁有足夠的對象,但個人班級可能容易承擔過多的責任。

希望幫助

+0

喜GAV株系,這裏的問題是具有持久性,即如何將對象的層次結構映射到後端數據庫。考慮到這一點,爲了簡單起見,最好在一個對象中包含所有屬性 – artur 2012-03-20 14:23:12

相關問題