我想在磁盘上存储一个 JSON 文件,我想进行角度读取并解析它。
我查看了 $http 和 Restangular,但似乎它们只适用于远程服务而不是物理文件。
我最初将配置信息存储在一个常量对象(angularJS)中,但这对于外部程序来说很难解析,所以我决定存储一个 JSON 文件,但我不确定如何将它读回。
我知道来自 jquery 的 JSON $.getJson 可能支持但有替代方案吗?
提前致谢
看到答案我有点困惑。
你的意思是像...
$http.get('some.json').success(function(foo) { $scope.foo = foo; });
示例:http ://plnkr.co/edit/5uwpfYRKARjyxYBLKcmc?p=preview
不确定这是否是您的意思。
从网络服务器 [Apache / nginx / node.js Express static] 提供您的应用程序,然后将您的 JSON 文件放到某个已知路径中。
然后,您可以将其用作任何 RESTful 服务。
浏览器无权访问文件系统,因此无法直接从 Angular 访问文件。您必须与可以访问文件系统的东西进行角度交互,例如 node.js、nginx、apache 等。然后你可以使用$http
.