2016-04-25 7 views
1

Das Folgende ist der Controller einer Seite, die wir entwickeln.Seite nach 3 Sekunden neu laden mit Winkel

rp3.controller('c1Ctrl', [ 
    '$scope', 
    'xFactory', 
    '$timeout', 
    '$route', 
    function($scope, xFactory, $interval, $timeout, $route) { 

     var layout_url = "json/dashboard/layout/mpu/layout.json"; 

     xFactory.getJSON(layout_url, function(layout) { // read 
      // layout's 
      // web 
      // service 
      $.each(layout, function(i, val) { 
       chart.push({ 
        "v" : val, 
        "x" : xFactory 
       }); 
       // alert(chart[0]); 
       var cType = getChartType(val.chartType); 
       // alert(cType); 
       drawLayout(parentDIV.name, val.position, val.width, 
         val.height, val.title, val.color, val.bgcolor, 
         buttomCtrl.withCtrl, cType); 

        fillLayoutData(xFactory, val.position, val.url, 
          val.height, cType); 
      }); 
     }, function() { 
      console.log("Connection! "); 

     }); 

     $timeout(reloadPage, 3000); 

     var reloadPage = function() { 
      $route.reload(); 
     } 

    } ]); 

Hier versuchen wir die Seite mit dieser neu zu laden:

$timeout(reloadPage, 3000); 

     var reloadPage = function() { 
      $route.reload(); 
     } 

Es ist deutlich zu erkennen, dass die Art, wie wir Seite neu geladen behandeln falsch ist. Wie kann es richtig umgesetzt werden?

+0

Warum wollen Sie die Seite neu laden möchten, können Sie nicht nur wickeln, was Sie in einer Funktion machen wollen und rufen, dass alle 3 Sekunden? – carlcheel

Antwort

5

Sie definieren reloadPage nach der Verwendung. Schalten Sie die folgenden Zeilen:

var reloadPage = function() { 
    $route.reload(); 
} 

$timeout(reloadPage, 3000); 

Oder einfacher:

$timeout($route.reload, 3000); 
Verwandte Themen