【发布时间】:2016-12-29 10:46:32
【问题描述】:
我是 Angular 的新手。我在 AngularJS 中有带有搜索引擎的 Web 应用程序。我在后端(PHP)中准备 JSON,然后在我的 Angular 应用程序中使用它。
我很好奇哪种加载 JSON 到 AngularJS 更好,为什么?
现在我在 Controller 中创建 JSON,然后在 <script> 标签中的视图中显示它:
<script>
var json = [json_variable]
</script>
我在 DOM 文档末尾附加到我的项目的 JS 文件,所以一切都很好。
在 AngularJS 中,我通过 fromJson 方法加载这个变量
$scope.hotels = angular.fromJson(json);
这个方法不对?如果是这样,为什么?然后我使用这个 JSON 在 ng-repeat 中显示项目。
我应该在后端使用自己的 URL 创建单独的控制器并在那里准备 JSON 吗?然后,在 AngularJS 中通过 AJAX 和 http 请求加载 JSON?
【问题讨论】:
-
您也可以通过获取请求获取静态 .json 文件 .. 指向它 ..
-
我想知道哪种方法更好,为什么?我没有静态 .json 文件。我用 PHP 生成它
-
啊所以...使用 $http.get .. 或更好(对我来说)使用 angular-resource (ngResource) docs.angularjs.org/api/ngResource/service/$resource
-
首先不是 Angular 方式。它从 Angular 世界之外获取数据。所以你的模型无法识别。
标签: javascript php jquery angularjs json