javascript - AngularJs读取json文件

标签 javascript json angularjs

我有一棵用 json 动态创建的树。有一个 Controller ,在这个 Controller 中有一个 json 数组。我使用这个 json 来创建一棵树,但我需要从外部文件读取这个 json。

我的 Controller ;

..........
$scope.myjson = 
{       
    "option1": [
        {   
            "child":[{"label":"Test1" },{"label":"Test2"}],
            "id": "option1"

        }
    ],

"option2": [
        {   
            "child":[{"label":"Test1.1",}],
            "id": "option2"
        }
    ],
   ...........
   }

Json数组读取部分(在 Controller 中);

angular.forEach($scope.myjson, function(value, key) 
        {
         if (key === 'option1') 
                {
                for(var t=0;t<$scope.myjson[key][0].child.length;t++)
                    {
                     ......Somethings.........
                     }
                 }

我想调用json文件并读取它来创建一棵树。我如何调用json文件并在angularjs中读取?

最佳答案

使用 $http 在 Angular 中读取 JSON 非常简单。请记住,$http 将返回一个 promise ,您需要在处理之前解决它。

这里是一个示例代码:

$http.get('assets/messages.json').then(function (data) {
            /** work with data **/
});

关于javascript - AngularJs读取json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29911443/

相关文章:

javascript - 为什么我无法对 json 数据调用 .get/如何将 json 转换为 map

javascript - 找不到模块 '../build/Release/bson' ] 代码 : 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, 使用纯 JS 版本

javascript - 在 Chrome 中加载 iframe 时,“load”事件不会触发

javascript - 删除有条件的重复元素

javascript - 在溢出隐藏容器外显示元素

javascript - 如何在 JavaScript 中检查字符串是否包含 URL?

javascript - 如何根据范围输入值添加图像过滤器?

java - 部署在 JBoss + Linux 上的 Web 应用程序出现 Jackson jar 冲突

javascript - 如何在 Sencha touch 中滑动多个屏幕

javascript - AngularJS 减去 (DueDateActual - DueDateForecaste) 从 JSON 文件消耗的 $scope