Javascript angularjs中的全局变量
我正在寻找一种在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
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未定义”,我在函数中使用它。