我无法弄清楚这里的错误是什么。谁能帮我?我是Angular的新手。 错误:undefined不是对象(评估' Logging.initLogComponent')
14 app.factory('Logging', function($fileLogger, $filter) {
15 var today = new Date();
16 today = $filter('date')(today, 'yyyy-MM-dd');
17
18
19 return {
20 initLogComponent : function() {
21 fileName = today;
22 $fileLogger.setStorageFilename(fileName);
23 console.log('Current log file: ' + fileName);
24 $fileLogger.setTimestampFormat('medium');
25 }
26 };
27 });
28
29 app.controller('loggingController', ['$scope', '$fileLogger', '$timeout', function($scope, $fileLogger, $timeout, Logging){
30 Logging.initLogComponent();
31
32
33 }]);
答案 0 :(得分:0)
您尝试在字符串中使用某种类型的DateTime而不先将其转换为字符串,请尝试:
var stringDate = today.ToString();
答案 1 :(得分:0)
您尚未在控制器中正确添加Logging
依赖关系
将您的控制器更改为:
app.controller('loggingController', ['$scope', '$fileLogger', '$timeout', 'Logging', function($scope, $fileLogger, $timeout, Logging){
Logging.initLogComponent();
}]);
请注意我是如何在控制器中传递一个额外参数'Logging'
的。它与您在函数中传递的参数不同。