передача параметра из угловой таблицы в другую

0

У меня есть угловой смарт-стол клиентов, что я хочу:

=> Когда я выбираю одного клиента, я показываю другую таблицу с контактами клиента, которые я выбрал.

Итак, как передать идентификатор клиента во вторую таблицу?

заранее спасибо

Обновить:

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

и это мой контроллер, где я просто получаю свой идентификатор (для теста):

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

}]);

то, что мне нужно сделать, это обмениваться идентификатором между моими двумя контроллерами, так это правильно?

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();

  });

Также я спрашиваю, есть ли лучший способ сделать это: (вторая таблица скрыта, пока мы не нажмем на кнопку

Изображение 174551

  • 0
    что ты уже испробовал ? пожалуйста, предоставьте нам код, который вы уже пробовали
  • 0
    Я новичок, я искал в интернете, но я не нашел пример того, как получить параметр в угловом контроллере
Теги:
playframework
restangular
smart-table

1 ответ

2
Лучший ответ

пропустите идентификатор клиента по событию клика по угловому значению ng-click и передав объект, содержащий идентификатор для конкретного индекса. например.

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

  • 0
    и как я могу получить идентификатор в угловом контроллере?
  • 0
    откуда вы берете данные таблицы клиента. Опубликуйте код, который вы используете.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню