Я пытался использовать код, указанный в angularjs docs (здесь: http://jsfiddle.net/zGqB8/) Он просто реализует время factory и использует $timeout для обновления объекта времени через каждую секунду.
angular.module('timeApp', [])
.factory('time', function($timeout) {
var time = {};
(function tick () {
time.now = new Date().toString();
$timeout(tick, 1000); // how to do it using setInterval() ?
})();
return time;
});
Как бы это сделать, используя функцию setInterval() вместо $timeout()?
Я знаю, что нужно использовать scope.$apply()
для входа в контекст выполнения angular, но как это работает в функции factory? Я имею в виду, что в контроллере у нас есть область видимости, но у нас нет возможности в функции factory?