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

时间:2014-05-27 15:10:47

标签: javascript php angularjs angularjs-scope 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方法中的范围之后,如果将其放置在现在的位置,它就不会被读取#34; 1"是

有什么想法吗?我希望避免为此目的创建和使用指令,因为当正确的值存在时(硬编码)我可以使用它。谢谢!

1 个答案:

答案 0 :(得分:0)

我只是使用ng-init来初始化值。无法找到更好,更优雅的解决方案。