Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度数据和图标已消失,但它们在页面刷新后再次出现_Angularjs - Fatal编程技术网

Angularjs 角度数据和图标已消失,但它们在页面刷新后再次出现

Angularjs 角度数据和图标已消失,但它们在页面刷新后再次出现,angularjs,Angularjs,我这里的情况真的很奇怪。我的前端使用Angular。有时,当我打开我的网站时,所有下拉输入字段都会丢失它们的值,图标会消失,控制台中会出现这个奇怪的空错误。然后当我刷新网站时,一切都恢复正常。这通常发生在我第一次打开网页时 首次参观: 刷新后: 请注意,刷新后图标不再消失,下拉输入有其值 <%############################################################## OPTIONS/DATE %> <div cl

我这里的情况真的很奇怪。我的前端使用Angular。有时,当我打开我的网站时,所有下拉输入字段都会丢失它们的值,图标会消失,控制台中会出现这个奇怪的空错误。然后当我刷新网站时,一切都恢复正常。这通常发生在我第一次打开网页时

首次参观:

刷新后:

请注意,刷新后图标不再消失,下拉输入有其值

<%############################################################## OPTIONS/DATE %>
      <div class="input-dual">
        <div class="input-dual-inner">
          <span>Datum polaska:</span>
          <select ng-model="selectedYear" ng-options="year as year for year in years">
          </select>
        </div>
        <div class="input-dual-inner">
          <span style="opacity: 0; cursor: default">.</span>
          <select ng-model='selectedMonth' ng-options='month as month.name for month in months'>
          </select>
        </div>
      </div>
简而言之,第一次访问时图标和值不存在,页面刷新后一切正常。如何解决此问题

快速提示:第一个截图是在我按下F5键后拍摄的,这是在头部加载图标并在左下角加载消息的原因

Quicknote 2:前两个错误是可以忽略的,一个来自角度脚本,我没有碰它,另一个甚至出现在Google主页上

编辑:

此屏幕截图显示了在heroku的生产中发生的相同问题:


我在第一个屏幕截图上看到了JS错误,也许是相关的?这些错误的内容是什么?@AlonEitan前两个错误是可以忽略的。第一个是在return语句后面有代码,这是在Angular脚本中,我没有碰过,第二个错误出现在jQuery脚本中,我没有碰过。实际上,第二个错误也出现在谷歌搜索网站上。我猜这是因为加载时间太长(一次加载和处理的数据太多)。我仍在调查此事,一旦发现问题,我会立即与大家分享最新消息。你知道事情的真相了吗?我也有类似的问题。@KarlGjertsen我相信这与加载数据时大量使用RAM有关。需要加载较小的数据块。
// Dates
$http.get('/dates').then(function(response){
  $scope.years = response.data.years
  $scope.months = []
  for (var i = 0; i < 12; i++) {
    $scope.months.push(response.data.months[i])
  }
});