ファイルとフォルダがあります。フォルダにはファイルが含まれています。
サーバーから取得したJSONは次のようになります。
folder: {id: 5, name: "my stuff" }
file: {id: 3, name: "my file", folderId: 5}
file: {id: 5, name: "my file 2", folderId: 5}
フォルダを構築するための最良の方法は何ですか-ファイル構造?次のようなフォルダにファイルをネストします。
{id: 5, name: "my stuff" files: [
{id: 3, name: "my file", folderId: 5},
{id: 5, name: "my file 2", folderId: 5}
]},
{id: 6, name: "other things" files: [
{id: 1, name: "my file", folderId: 6},
{id: 2, name: "my file 2", folderId: 6}
]}
または、フォルダーIDに属するファイルのみを返すフィルターを使用しますか?好き:
<li ng-repeat="folder in folders">
<ul>
<li ng-repeat="file in files | fileInFolder:folder.id"></li>
</ul>
</li>
ファイルは別のフォルダに移動できます!