我有一个页面正在使用我的 ClientController 和模板来显示从服务器检索到的信息表。对于每个数据集合,我希望有 2 个表行,一个始终显示,另一个仅在单击第一个时显示。
我已经简化了代码,因为这里还有更多内容,但我认为没有任何事情会影响这一点。
我的 HTML 看起来像
<table>
<tbody ng-repeat="session in sessions" ng-switch on="sessionID">
<tr>
<td>{{session.test_name}}</td>
<td><a ng-click="showID(session.session_id)">view {{session.session_id}}</a></td>
</tr>
<tr class="pop-open" ng-switch-when="session.sessionID">
<td colspan="2">
{{session.session_ID}} and more details
</td>
</tr>
</tbody>
</table>
在我的 controllers.js 中,我有
.controller('ClientController', ['$scope', function($scope) {
$scope.showID = function(sessionID){
$scope.sessionID = sessionID
alert($scope.sessionID)
}
}])
弹出带有正确 ID 的警报,但表格行未按我预期的那样显示。