$ angularcope投掷角度Js中的错误

时间:2018-06-05 12:15:53

标签: javascript angularjs

我在Angular JS中练习$rootscope。在这里,我将rootscope定义如下

var sample=angular.module("sample",[]).run(['$rootscope', function($rootScope){
            $rootScope.months=12;
        }]) 

这个rootcope调用内部范围如下

sample.controller('salary', ['$scope','$rootscope', function($rootScope,$scope){
            $scope.dept="developer";
            $scope.salary=58900
            $scope.getAnualSalary=function () {
                return (this.salary)*$rootScope.months;
            }
        }])

但我没有显示所需的结果并在控制台中抛出错误

  

angular.js:14800错误:[$ injector:unpr] http://errors.angularjs.org/1.6.9/ $ injector / unpr?p0 =%24rootscopeProvider%20%3C-%20%24rootscope%20%3C-%20salary

full code is here

我的代码有什么问题?

2 个答案:

答案 0 :(得分:1)

更改订单。您需要在参数和字符串值中具有相同的顺序

sample.controller('salary', ['$scope','$rootScope', function($scope, $rootScope){

答案 1 :(得分:1)

正确的进样器 $ rootScope (区分大小写)

var sample=angular.module("sample",[]).run(['$rootScope', function($rootScope){

此外,字符串和函数参数中的顺序应相同

sample.controller('salary', ['$scope','$rootScope', function($scope, $rootScope){