Может ли кто-нибудь объяснить работу $scope.$on
и как работает $destroy
в этих двух контроллерах. Например, когда я меняю маршрут, вызывается другой контроллер, поэтому используется $destroy
? И как инициализируется $interval
, я только что определил его как переменную под обещанием, но она инициализируется. Я просто скопировал эти строки, чтобы выполнить это требование, может ли кто-нибудь помочь мне понять эти строки кодов?
var myApp=angular.module('myApp',['ngRoute']);
myApp.controller('myController',function($scope){
});
myApp.controller('firstPage',function($scope,$interval){
$scope.thisMessage="First Message";
$scope.firstcall=function(){
var promiseA=$interval(function(){
console.log("First Page");
},10000);
$scope.$on('$destroy',function(){
$interval.cancel(promiseA);
});
}
});
myApp.controller('secondPage',function($scope,$interval){
$scope.thisMessage="Second Message";
$scope.thisMessage="Second Message";
$scope.secondcall=function(){
var promiseB=$interval(function(){
console.log("Second Page");
},10000);
$scope.$on('$destroy',function(){
$interval.cancel(promiseB);
});
}
});
myApp.config(function($routeProvider){
$routeProvider.when("/",{
templateUrl:"First.html"
})
.when("/second",{
templateUrl:"Second.html"
});
});
Hi Peter. большое спасибо – evilBops