2015-06-12 32 views
1

我是angularjs中的新成員,所以這可能是一個愚蠢的問題。AngularJS和ASP.NET將服務器會話數據傳遞給客戶端

我想通過會話數據(用戶名,安全)到客戶端(angularjs)和通過控制器(ang)顯示信息頁面上。我就是這樣做的默認頁面onready事件更新這樣的代碼

$(document).ready(function() { 
 
\t   
 
\t   var USER_NAME = '<%= USERNAME ?? "" %>'; 
 
\t   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

您的變量:

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

是一個函數內部定義的,所以它們具有的功能範圍。相反,您希望使它們成爲全局的,以便能夠從角度控制器訪問它們。

相關問題