可以't访问Angular.js服务中的功能

Can't access function in Angular.js service

本文关键字:服务 js 功能 Angular 访问 可以      更新时间:2023-09-26

我正试图在AngularJS中创建并使用一个新服务,然而,我得到以下错误-

错误消息ProjectService.one不是函数

Javascript-

var app = angular.module('app', ['ngRoute']);
app.service('ProjectService', function () {   
    this.one = function one() {
        console.log('test service');
    };
});
app.controller('ProjectsController', ['$scope', function (ProjectService, Test) {
    ProjectService.one();
}]);

控制器声明中有错误。您的ProjectService参数与$scope服务匹配。请改为执行此操作;

app.controller('ProjectsController', ['$scope', 'ProjectService', 'Test', function ($scope, ProjectService, Test) {
    ProjectService.one();
}]);

服务参数必须与服务数组(相同编号和顺序)匹配

您必须注入ProjectService和其他所需的依赖模块,如下所述:

app.controller('ProjectsController', ['$scope','ProjectService','Test', function ($scope,ProjectService, Test) {
  ProjectService.one();
}]);