错误:undefined不是对象?

时间:2016-07-21 03:52:19

标签: angularjs

我无法弄清楚这里的错误是什么。谁能帮我?我是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 }]);

2 个答案:

答案 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'的。它与您在函数中传递的参数不同。