将参数从 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>
我有 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>