检测ng-repeat中的变量类型

时间:2015-11-13 21:19:05

标签: javascript angularjs

我目前有一个API,如果你给它一个目录名,它将列出给定目录中的所有文件(包括目录)。我的问题是,当它遇到一个文件夹时,它会将它添加到一个单独的数组中,所以输出如下:

{
"success": "true",
"data": [
    {
        "id": "1",
        "title": "Ajax Form",
        "tags": "jquery",
        "directory": "ajax_form",
        "readme": "Usage: $('selector').ajax_form(); More documentation needed.",
        "files": {
            "0": "ajax_form.js",
            "1": "ajax_form.min.js",
            "test": [
                "file.php"
            ]
        }
    }
]
}  

目前,要列出目录中的文件,我使用的是Angular代码:

<tr ng-repeat="file in currentPlugin.files">
        <td>
            <a ng-href="/jq-plugins/{{currentPlugin.directory}}/{{file}}" target="_blank">{{file}}</a>
        </td>
    </tr>  

然而,当遇到目录时,它的输出如下:

ajax_form.js
ajax_form.min.js
["file.php"]  

以下是使用多个文件和多个目录的示例:

"files": {
            "0": "ajax_form.js",
            "1": "ajax_form.min.js",
            "test": {
                "0": "file.php",
                "test_2": [
                    "file_2.php",
                    "file_3.php"
                ]
            }
        }

我想要做的是当它遇到一个目录,缩进并列出目录名下的文件。我怎么能绕过这个?

0 个答案:

没有答案