0

60 秒ごとにルートをリロードする必要があります。メタ タグを追加<meta http-equiv="refresh" content="60">するとページが更新されますが、メタがページを更新すると、ページは自動的にホームページにリダイレクトされます。

上記の問題の解決策が必要です。JSON 形式のデータを入力しているため、60 秒ごとにページを更新する必要があります。

$http.get('json/dashboard-home.json').success(function(data) {
    $scope.campaigns = data;

上記はjsonデータを取得するために使用したコードで、以下は他のページにアクセスするために使用したメソッドです。

$scope.tab = $routeParams.tab || 0;
    $scope.views = [
        { src: 'view/dashboard.html' },
        { src: 'view/details.html' },
        { src: 'view/leads.html' }
    ];
4

3 に答える 3

0

多くの理由から、60 秒ごとにページを更新しないことを強くお勧めします。

  1. それは、必要なものだけをロードし、それ以上のものをロードしないAJAXに反します。
  2. アイデアがライブ データに関するものである場合は、WebSocket を使用する必要があります。新しいjsonデータがあるたびに、フロントエンドで更新します。これにより、問題が正しい方法で解決されます。
于 2013-08-22T10:45:54.120 に答える
0

私はこれをテストしていませんが、十分なはずです:

var scheduleReload = function() {
  $timeout(function() {
    $http.get('json/dashboard-home.json').success(function(data) {
      $scope.campaigns = data;
    });
    scheduleReload();
  }, 60*1000);
};
scheduleReload();

これについては、$timeoutサービスに依存していることを確認してください。

于 2013-08-22T10:42:22.693 に答える