除非Chrome开发人员工具处于打开状态,否则不会呈现AngularJS数据

时间:2018-03-01 21:45:27

标签: angularjs

我有一个非常奇怪的问题,我正在研究的原型是从服务器获取数据,除非Chrome开发者工具是打开的,如果工具打开它会填充数据,否则我将不得不刷新要显示数据的页面。下面的代码段显示了正在发生的事情的视频。

有什么想法吗?



<div style="width:100%;height:0px;position:relative;padding-bottom:56.000%;"><iframe src="https://streamable.com/s/q5cex/groxxk" frameborder="0" width="100%" height="100%" allowfullscreen style="width:100%;height:100%;position:absolute;left:0px;top:0px;overflow:hidden;"></iframe></div>
&#13;
&#13;
&#13;

HTML     

  <h1>Hello {{user.user}}</h1>
  <div id="devicesDash">
    <h2>Newest Devices</h2>
    <input type="text" ng-model="search.Device"  placeholder="Search Devices">
    <div id="devicesDisplay | filter: createdAt">
      <div ng-repeat="device in devices | filter:search | limitTo: -5 | orderBy:'time':true">
        <p>{{device._user.name}} created the device: <span class="deviceHighlight">{{device.Device}}</span> on {{device.createdAt | date:'medium'}}.</p>
      </div>
      <a ng-click="toDevices()" href="">show all devices</a>
    </div>
  </div>

  </div>
</div>

获取设备的控制器功能

  function getDevices(){
    BoardFactory.getDevices().then(function(res){
      console.log('fetching devices');
      $scope.devices = res;
    })
  }

获取设备的工厂功能

   factory.getDevices = function(callback){
      return $http({
        url: '/devices',
        method: 'GET'
      }).then(function(res){
        return res.data;
      })
    }

1 个答案:

答案 0 :(得分:0)

在你的工厂$ http.get(“myurl”,{headers:{'Cache-Control':'no-cache'}}) - 耶稣卡拉斯科