angularJS-我的服务未调用获取错误
我的应用程序配置:angularJS-我的服务未调用获取错误,angularjs,angular-services,Angularjs,Angular Services,我的应用程序配置: (function( ){ "use strict"; angular.module("blog", ["ngRoute", "blog.controllers", "blog.services" ]); function config ($locationProvider, $routeProvider) { $locationProvider.html5Mode(true); $routeProvider
(function( ){
"use strict";
angular.module("blog", ["ngRoute", "blog.controllers", "blog.services" ]);
function config ($locationProvider, $routeProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when('/', {
templateUrl: 'modules/users/views/users-list.tpl.html',
controller: 'User.controller',
controllerAs: 'userlist'
});
}
angular
.module('blog')
.config(config);
})( );
我的服务:
(function( ){
"use strict";
angular.module("blog.services", ["ngResource"])
.service("userService", function( ) {
console.log("service called");
this.name = function( ) {
// return $resource(BaseUrl + ‘/posts/:postId’, { postId: ‘@_id’ });
return "Tech Mahindra";
}
})
})( );
我的控制器:
(function( ){
"use strict";
angular.module("blog.controllers", [ "userService" ])
.controller("User.controller", function( service ) {
var userlist = this;
userlist.name = "Nissan New Japan!!";
console.log( "user controller ready!!");
console.log("from service post : " , service.name( ) ); //throws error
return userlist;
});
})( );
这里怎么了?有人帮我吗
我得到的错误是:
Uncaught Error: [$injector:modulerr] Failed to instantiate module blog due to:
Error: [$injector:modulerr] Failed to instantiate module blog.controllers due to:
Error: [$injector:modulerr] Failed to instantiate module userService due to:
Error: [$injector:nomod] Module 'userService' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
您应该将
blog.services
模块插入blog.controllers
应用程序,而不是userService
angular.module("blog.controllers", [ "blog.services" ])
.controller("User.controller", function(userService ) {
您应该将
blog.services
模块插入blog.controllers
app,而不是userService
angular.module("blog.controllers", [ "blog.services" ])
.controller("User.controller", function(userService ) {
你能发布错误吗?你能发布错误吗?那么如何调用name方法?我得到的错误如下:
错误:[$injector:unpr]未知提供程序:serviceProvider尝试将nameuserService
注入控制器中,而不是像现在那样注入service
。所有这些组件都在同一个文件中,如果没有,您是否确定已将包含服务代码的脚本文件包含在htmlall中?它们是单独的文件。所有的都包括在内,然后如何调用name方法?我得到了如下错误:错误:[$injector:unpr]未知提供程序:serviceProvider尝试将nameuserService
注入控制器中,而不是像现在这样注入service
。所有这些组件都在同一个文件中吗,如果没有,您是否确定已将包含服务代码的脚本文件包含在htmlall中?它们是单独的文件。都包括在内