这种问题通常是由于忘记将函数添加到依赖注入中所引起的。在使用依赖注入时,需要确保每个需要注入的函数都被正确地引入并添加到注入列表中。下面是一个示例:
// 定义一个函数并将其添加到模块中 function myFunc() { return 'Hello World!'; } angular.module('myApp', []).factory('myFactory', myFunc);
// 从依赖注入中调用函数 angular.controller('myCtrl', function($scope, myFactory){ $scope.newMessage = myFactory(); // 调用成功 $scope.newMessage = myFunc(); // 这里会出现未定义函数的问题,因为myFunc没有被添加到注入列表中 });
因此,确保将需要注入的函数添加到注入列表中即可解决此问题。