「n」行のテーブルがあり、各行にはチェックボックスがあります。<div>
チェックボックスを選択すると、タグ内にコード化された情報を表示しようとしています。
ただし、チェック ボックスの値が false の場合でも、div 内のデータは引き続き表示されます。div タグで ng-show を使用して、チェックボックスが true か false かを確認しています。
以下は、テーブル列で使用したコードです。
<td>
<input id="{{test}}" type="checkbox" value="" ng-checked="selection.indexOf(test) > -1" ng-click="toggleSelection(test)" />
</td>
JavaScriptでは、以下のトグル機能があります
特定の項目の選択をインデックスで切り替える
$scope.toggleSelection = function toggleSelection(test) {
var idx = $scope.selection.indexOf(test);
if it is currently selected
if (idx > -1) {
$scope.selection.splice(idx, 1);
}
if it is newly selected
else {
$scope.selection.push(test);
}
};
私が間違った方法でやっている場合は、指摘してください。角度のある世界にはかなり慣れていません。