找不到AngularJs函数
当我尝试运行此命令时:找不到AngularJs函数,angularjs,Angularjs,当我尝试运行此命令时: (function() { 'use strict'; // 1. Module definieren angular.module('myApp') .controller('homeController',homeController); homeController.$inject = ['employeeFactory']; function homeContro
(function() {
'use strict';
// 1. Module definieren
angular.module('myApp')
.controller('homeController',homeController);
homeController.$inject = ['employeeFactory'];
function homeController(employeeFactory) {
var vm = this;
vm.getEmployees = function() {
employeeFactory.getEmployees()
.then(function(employee) {
console.log(employee);
vm.employees = employee.result;
});
};
}
})();
我在控制台中收到以下错误:
angular.js:13307 TypeError: employeeFactory.getEmployees is not a function
at homeController.vm.getEmployees (homeController.js:11)
at fn (eval at <anonymous> (angular.js:14157), <anonymous>:4:280)
at expensiveCheckFn (angular.js:15146)
at callback (angular.js:24614)
at Scope.$eval (angular.js:16888)
at Scope.$apply (angular.js:16988)
at HTMLButtonElement.<anonymous> (angular.js:24619)
at defaultHandlerWrapper (angular.js:3394)
at HTMLButtonElement.eventHandler (angular.js:3382)
angular.js:13307类型错误:employeeFactory.getEmployees不是函数
在homeController.vm.getEmployees(homeController.js:11)上
在fn处(评估角度:14157),:4:280)
昂贵的检查(angular.js:15146)
回调时(angular.js:24614)
范围为$eval(angular.js:16888)
在范围内$apply(angular.js:16988)
在HTMLButtoneElement。(angular.js:24619)
在defaultHandlerWrapper(angular.js:3394)
在HTMLButtonElement.eventHandler(angular.js:3382)
我做错了什么 检查您的工厂员工的工厂声明 工厂存在,但getEmployees似乎不存在,或者您没有将其声明为函数
如果您需要有关此方面的帮助,请添加声明工厂的代码检查工厂员工工厂的声明 工厂存在,但getEmployees似乎不存在,或者您没有将其声明为函数
如果您需要有关此方面的帮助,请添加声明工厂的代码您以错误的方式定义了模块
angular.module('myApp')
换成
angular.module('myApp',[])
您以错误的方式定义模块
angular.module('myApp')
换成
angular.module('myApp',[])
运行此代码时是否可以包含工厂代码?问题在于
employeeFactory
,如果没有此代码,肯定无法帮助您运行此代码时是否可以包含工厂代码?问题在于employeeFactory
,如果没有此代码,肯定无法帮助这与此无关。您将看到的错误是模块{0}不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。这与此无关。您将看到的错误是模块{0}不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。