C'est très simple, je mets seulement le code clé
<p ng-controller="myCtrl">
<input type="text" ng-model="clock.now"></p>
function myCtrl($scope,$timeout){
$scope.clock = {
now : new Date()
}
var updateClock = function(){
$scope.clock.now = new Date() ;
}
//$timeout(function(){
setInterval(function(){
updateClock()
$scope.$apply()
},1000)
updateClock();
}
Vous pouvez utiliser setInterval, mais pas $timeout. Pourquoi ?
Eh bien,
$timeout
etsetInterval
ne sont pas une paire. Vous devez utiliser$interval
si vous voulez l'utiliser... ;$timeout
est l'encapsulation desetTimeout
.