У меня есть угловой смарт-стол клиентов, что я хочу:
=> Когда я выбираю одного клиента, я показываю другую таблицу с контактами клиента, которые я выбрал.
Итак, как передать идентификатор клиента во вторую таблицу?
заранее спасибо
Обновить:
<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();
});
Также я спрашиваю, есть ли лучший способ сделать это: (вторая таблица скрыта, пока мы не нажмем на кнопку
пропустите идентификатор клиента по событию клика по угловому значению 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>