我认为该问题的答案是“是”,但是我在阅读Angular开发人员指南(https://docs.angularjs.org/guide/services)时,偶然发现了此示例代码,该示例代码使用factory
方法:
batchModule.factory('routeTemplateMonitor', ['$route', 'batchLog', '$rootScope',
function($route, batchLog, $rootScope) {
$rootScope.$on('$routeChangeSuccess', function() {
batchLog($route.current ? $route.current.template : null);
});
}]);
如您所见,此示例中的工厂函数不返回任何内容。那是有效的$injector
吗?如果是这样,服务将如何处理这种情况?
PS:batchLog
是本指南前面定义的另一种自定义服务。
你不有,即使在你的情况下,大部分需要。如果未指定任何内容,则所有javascript函数均返回undefined,因此这不是错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句