我在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
我的代码有什么问题?
答案 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){