错误:$ injector:unpr未知提供程序

时间:2016-07-19 10:48:48

标签: angularjs

我正在尝试使用以下代码进行共享服务:

whoIsApp.service('sharedScope',function($scope){
     this.domainName="google.com";
});

whoIsApp.controller('mainController',function($scope,sharedScope){

    $scope.$watch('domainName',function(){
        sharedScope.domainName=$scope.domainName;
    });
});

问题是,当我运行应用程序时,我面对控制台中的错误:

Error: $injector:unpr  Unknown Provider

因为我定义了sharedScope服务,所以有点奇怪。 代码有什么问题?

更新

以下是app的定义:

var whoIsApp=angular.module('whoIsApp',['ngRoute','ngResource']);

whoIsApp.config(function($routeProvider){
    $routeProvider
    .when("/",{
        templateUrl:'Home.html',
        controller: 'mainController'
    })
});

1 个答案:

答案 0 :(得分:0)

函数参数有错误,应该是这样的:

whoIsApp.controller('mainController',function($scope, sharedScope){..