【问题标题】:angular variable to php角度变量到php
【发布时间】:2016-04-12 16:13:00
【问题描述】:

我无法让它工作。有人可以帮我吗? 我想在点击链接后显示用户详细信息,但我不知道如何通过链接将信息发送到 php 文件。

我有指向详细用户信息的链接,例如:

<tr ng-repeat="user in users | filter:searchText | orderBy:'finish_date'">
          <td><a href="#/user/{{user.user_id}}">{{user.name + ' ' + user.lastname}}</a></td>
          <td> {{user.begin_date}}</td>
          <td> {{user.finish_date}}</td>
</tr>

和控制器:

gymiControllers.controller('UserDetailCtrl', ['$scope', '$http',  function ($scope, $http) {
      console.log($scope.user.user_id);
      $http.get('php/UserDetailsGetData.php?user_id=user.user_id"').success(function(data) {
        $scope.user = data;
      });
    }]);

和php文件,它应该从角度获取变量;-):

$user_id = $_GET['user_id'];

【问题讨论】:

  • 您将字符串“user.user_id”作为 user_id 参数传递
  • console.log 在 UserDetailCtrl 控制器中说:TypeError:无法读取未定义的属性“user_id”。如何从这个有角度的东西中检索它:)

标签: php jquery angularjs ajax


【解决方案1】:

更正为:

gymiControllers.controller('UserDetailCtrl', ['$scope', '$http',  function ($scope, $http) {
      console.log($scope.user.user_id);
      $http.get('php/UserDetailsGetData.php?user_id='+$scope.user.user_id).success(function(data) {
        $scope.user = data;
      });
    }]);

【讨论】:

  • 似乎不起作用:TypeError: Cannot read property 'user_id' of undefined
  • 'UserDetailCtrl' 是你的 ng-repeat 的控制器吗?
  • ng-repeat 链接包含在“ActiveListCtrl”控制器中,单击 ngRoute 后会指向另一个带有控制器“UserDetailCtrl”的视图
  • 这就是 $scope 为空的原因。我建议您将用户信息保存在 Factory 或 Angular Service 中,然后将其注入 UserDetailsCtrl 中,或者您可以使用 localstorage 或 $rootscope 但这是一个糟糕的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 2015-03-16
  • 1970-01-01
  • 2019-03-24
  • 2015-12-31
相关资源
最近更新 更多