在 JSON 加载到与 angular 模块和控制器相同的文件之前加载消息或微调器图标

Loading message or spinner icon before JSON loads in the same file as angular module and controller

我正在尝试找出一种不使用 $http.get() 或 $resource 从单独的文件或 URL 加载我的 JSON 数据的方法,因为我可以加载我的 JSON 数据使用像 $scope.products = {$data} 这样的聪明代码;我想在我的 JSON 数据加载之前加载微调器图标或 "loading" 消息,因为 angular 代码中的花括号很难显示。下面是我的代码,如有任何想法,我们将不胜感激。

<script type="text/javascript">
var app= angular.module('mysearch', []);
app.controller('mysearchController', ['$scope', function($scope){
        $scope.products = {$data}; 
]);
</script>

<div ng-app="mysearch">
   <div ng-controller="mysearchController">
      <div ng-repeat="item in products">
           {{item.sub_name}}
      </div>
      <p> {{item.title}}</p>
   </div>
</div>

您应该使用 ng-cloak 指令。它可以防止文档在加载 AngularJS 时显示未完成的 AngularJS 代码。 这样的一个例子是:

  <element ng-cloak>{{yourdata}}</element>

编辑 1:

https://jsfiddle.net/ph110293/ou5e1dsv/

使用 ng-hide 暂时显示您的微调器 angular 加载,ng-show 显示您的范围何时加载