Javascript angularjs中的全局变量

Javascript angularjs中的全局变量,javascript,angularjs,variables,controller,var,Javascript,Angularjs,Variables,Controller,Var,我正在寻找一种在angularjs函数中使用全局变量的方法 我找到了这样一种方法,将全局变量用作角度变量: var AppSettings = angular.module('settingsApp', []); AppSettings.controller('settingsCtrl', ['$scope', '$window', function($scope, $window) { $scope.sessionUID = $window.sessionUID; /** func

我正在寻找一种在angularjs函数中使用全局变量的方法

我找到了这样一种方法,将全局变量用作角度变量:

var AppSettings = angular.module('settingsApp', []);
AppSettings.controller('settingsCtrl', ['$scope', '$window', function($scope, $window) {

   $scope.sessionUID = $window.sessionUID;

 /** function to update user details after edit from list of user php **/
    $scope.changefunction = function() {
                    alert("perfect");
    };

}]);
var MyApp = angular.module('biqs_settings_app', ['settingsApp']);
但是现在我不能运行“changefunction”

错误:

TypeError: Cannot read property '0' of null
    at $parseFunctionCall (angular.js:12346)
    at callback (angular.js:21435)
    at Scope.$eval (angular.js:14401)
    at Scope.$apply (angular.js:14500)
    at HTMLButtonElement.<anonymous> (angular.js:21440)
    at HTMLButtonElement.eventHandler (angular.js:3014)
TypeError:无法读取null的属性“0”
$parseFunctionCall(angular.js:12346)
回调时(angular.js:21435)
范围为$eval(angular.js:14401)
在范围内$apply(angular.js:14500)
在HTMLButtoneElement。(angular.js:21440)
在HTMLButtonElement.eventHandler(angular.js:3014)

我做错了什么?

如果您在HTML中正确使用
设置SCTRL
控制器,一切都会正常工作:

<div ng-app="biqs_settings_app" ng-controller="settingsCtrl">
    <button ng-click="changefunction()">Test</button>
</div>

试验

控制台是否给出任何错误?通常使用golbal var不是一个好主意。为什么要使用全局变量?请你解释清楚好吗?我正在检查sessionvariable作为一个var,以允许登录用户更改密码。错误显示你在
HTML
,你能显示一个HTML吗?看起来我的表单和函数使用了相同的名称。这就是为什么。但现在我得到了“ReferenceError:$http未定义”,我在函数中使用它。