将参数从 angular table 传递给另一个

passing parameter from an angular table to another one

我有 angular 聪明的 table 客户,我想要的是:

=> 当我 select 一个客户时,我会显示另一个 table 以及我 select 编辑的客户的联系方式。

那么如何将客户的id传递给第二个table?

提前致谢

更新:

<div class="table-responsive">
                                <table st-table="displayedCollection" st-safe-src="ref" class="table table-striped">
                                    <thead>
                                        <tr>
                                            <th>id</th>
                                            <th>rDescription</th>
                                            <th>rLanguage</th>
                                            <th>lastVersion</th>
                                            <th>linkSet</th>
                                            <th>Actions</th>
                                        </tr>
                                            <th colspan="5">
            <input st-search="{{selectedPredicate}}" placeholder="bound predicate" class="input-sm form-control" type="search"/>
        </th>

                                    </thead>
                                    <tbody>
                                     <tr ng-repeat="row in displayedCollection" data-ng-click="select(row)">
          <td>{{row._id}}</td>

          <td>{{row.rDescription}}</td>
          <td>{{row.rLanguage}}</td>
          <td>{{row.lastVersion}}</td>
          <td>{{row.linkSet}}</td>
          <td class="text-center">
                                                <div class="btn-group">


                                                      <button class="Details" ng-click="Details(row);">Details</button> 
                                                </div>

                                            </td>
        </tr>

                                    </tbody>

                                </table>

这是我的控制器,我在其中获取我的 ID(用于测试):

app.controller("listctrl",["$scope","Restangular",function($scope,Restangular){

    $scope.ref = Restangular.all("referential").getList().$object;
    $scope.predicates = ['rDescription', 'rLanguage', 'lastVersion', 'linkSet'];
    $scope.selectedPredicate = $scope.predicates[0];

   $scope.SaveData = function(row) {
        alert("coucou " + row._id);
    };

}]);

我现在需要做的是在我的两个控制器之间共享 id 这是正确的方法吗?

app.controller("listctrl",["$scope","Restangular",function($scope,Restangular){

    $scope.ref = Restangular.all("referential").getList().$object;
    $scope.predicates = ['rDescription', 'rLanguage', 'lastVersion', 'linkSet'];
    $scope.selectedPredicate = $scope.predicates[0];

   $scope.SaveData = function(row) {
        return row._id;
    };

}]);

  app.controller("listdetailctrl", function ($scope , SaveData) {
    $scope.refe = Restangular.one("referential",SaveData).getList();

  });

另外我想问一下是否有更好的方法来做到这一点: (第二个 table 是隐藏的,直到我们点击按钮

确实通过 angular 中的点击事件通过 ng-click 传递给您客户 ID,并传递包含特定索引号的 ID 的对象。 例如

<tr ng-repeat="x in customer">
<td>{{x.id}} <input type="button" ng-click="getDetails(x.id)"></td>
<td>{{ x.Name }}</td>
<td>{{ x.Country }}</td>