在页面加载时,将存储在PHP会话中的用户id传递给AngularJS控制器


On page load pass user id stored in PHP session to AngularJS controller

我的控制器方法:

$scope.u = DbResourceSrv.getDbResource('restful.php', 'user', 1)
   .then(function(data){
       $scope.u = data;
       angular.forEach($scope.u, function(value, key){
          $scope.u.push( {key: value} );
       });
   });

可以看到,此时我在这里硬编码了整数1。我需要将其替换为一个变量,该变量已在页面加载时传递了该用户ID的正确值。

我已经尝试过一个隐藏的表单字段,但很快就开始看起来很奇怪。然后我尝试在ng-init=(myMethod(php session val here))上调用一些方法,但不知何故,在将值设置到init-ed方法的作用域后,如果将其放置在现在"1"所在的位置,则不会读取。

任何想法?我想避免为此目的创建和使用指令,因为当正确的值存在(硬编码)时,我让它工作。谢谢你!

我只是使用ng-init来初始化值。