Comment effacer ou arrêter timeInterval dans angularjs?

Je fais une démo dans laquelle je suis, extraction de données à partir du serveur après des intervalles de temps réguliers à l'aide de $interval Maintenant, j'ai besoin d'arrêter/annuler cette.

Comment je peux faire? Si j'ai besoin de redémarrer le processus, comment dois-je faire?

Autre part, j'ai encore une question: je suis de l'extraction de données à partir du serveur après reqular intervalles de temps. Est-il besoin d'utiliser $scope.apply ou $scope.watch?

Voici mon plunker:

  app.controller('departureContrl',function($scope,test, $interval){
   setData();

   $interval(setData, 1000*30);

   function setData(){
      $scope.loading=true;
    test.stationDashBoard(function(data){
        console.log(data);
        $scope.data=data.data;
        $scope.loading=false;
        //alert(data);
    },function(error){
        alert('error')
    }) ;

   }
});

http://plnkr.co/edit/ly43m5?p=preview

InformationsquelleAutor user944513 | 2014-10-19