我是angularjs的新手,所以这可能是个愚蠢的问题。
我想将会话数据(用户名,securityid)传递给客户端(angularjs)并通过控制器(ang)显示信息页面。我在默认页面上做了什么事情更新代码就像这样
$(document).ready(function () {
var USER_NAME = '<%= USERNAME ?? "" %>';
var USER_ID = '<%= USERID ?? "" %>';
....
});
然后尝试在我的控制器中检索
App.controller('HController', ['$scope', function ($scope) {
$scope.$on('$iContentLoaded', function() {
if (typeof USER_NAME === 'undefined' || typeof USER_ID === 'undefined') {
$scope.USER_NAME ='XXX';
$scope.USER_ID ='1234';
} else {
$scope.USER_NAME = USER_NAME;
$scope.USER_ID = USER_ID;
}
});
}]);
以某种方式变量未定义,似乎是我的错误,因为我是angularjs的新手,并且无法正确定位它。
感谢。
答案 0 :(得分:0)
您的变量:
var USER_NAME = '<%= USERNAME ?? "" %>';
var USER_ID = '<%= USERID ?? "" %>';
在函数内定义,因此它们具有函数范围。相反,您希望将它们设置为全局,以便能够从角度控制器访问它们。