【发布时间】:2014-01-07 18:05:15
【问题描述】:
我有一个带有两个控制器的 angularjs 应用程序,它们将使用同一个工厂来获取时间。这主要是为了在您切换控制器时时钟将保持不变。我已经对工厂以及控制器如何调用它进行了几次不同的尝试和实施,但到目前为止都没有成功。
有人会介意查看我的代码并告诉我缺少什么吗?
app.controller('SettingsCtrl', function($scope, DateService) {
$scope.date = DateService.updateTime;
DateService.tick();
});
app.factory('DateService', function($timeout) {
var service = {
updateTime: {},
tick: function() {
service.updateTime = new Date();
// runs update function every second
$timeout(service.tick, 1000);
}
};
return service;
});
我知道我需要在控制器中启动 timeout(),我正在尝试使用 DateService.tick() 来实现这一点
【问题讨论】:
标签: javascript angularjs service controller factory