2016-04-12 12 views
0

ich kann es nicht funktionieren lassen. Könnte mir jemand helfen? Ich möchte Benutzer Detailinformationen nach dem Klicken auf den Link anzeigen, aber ich weiß nicht, wie Sie Informationen zu PHP-Datei mit einem Link senden.Winkelvariable zu php

ich habe Link, um detaillierte Benutzerinformationen wie:

<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> 

und Controller:

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; 
     }); 
    }]); 

und PHP-Datei, die Variable aus Winkel bekommen sollte ;-):

$user_id = $_GET['user_id']; 
+1

Sie übergeben die Zeichenfolge "user.user_id" als Benutzer-ID-Parameter – Ronnie

+0

console.log in UserDetailCtrl Controller sagen es: TypeError: Kann die Eigenschaft 'user_id' von undefined nicht lesen. Wie man es aus diesem eckigen Ding abrufen :) – meks

Antwort

2

Korrigieren Sie es zu:

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; 
     }); 
    }]); 
+0

scheint nicht funktioniert: TypeError: Kann Eigenschaft 'user_id' von undefined nicht lesen – meks

+0

ist 'UserDetailCtrl' der Controller Ihrer ng-Wiederholung? – thegio

+0

ng-repeat mit Link ist in "ActiveListCtrl" -Controller enthalten und nach dem Klicken auf ngRoute verweist auf eine andere Ansicht mit Controller "UserDetailCtrl" – meks