AngularJS和ASP.NET将服务器会话数据传递给客户端

时间:2015-06-12 16:14:08

标签: asp.net angularjs

我是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的新手,并且无法正确定位它。

感谢。

1 个答案:

答案 0 :(得分:0)

您的变量:

var USER_NAME = '<%= USERNAME ?? "" %>';
var USER_ID = '<%= USERID ?? "" %>';

在函数内定义,因此它们具有函数范围。相反,您希望将它们设置为全局,以便能够从角度控制器访问它们。