データをng-repeat編集しましたが、ユーザーが選択したものだけを取得しようとしています。私はそれを行う方法がわかりませんが、これは私が持っているものです:
HTML:
<div data-ng-controller="MyCtrl">
<ul>
<li data-ng-repeat="record in records">
<input type="checkbox" ng-model="record.Id"> {{record.Id}}
</li>
</ul>
<a href="javascript:;" data-ng-click="ShowSelected()">Show Selected</a>
</div>
JS:
function MyCtrl($scope)
{
$scope.records = [ { "Id": 1 }, { "Id": 2 }, { "Id": 3 } ];
$scope.ShowSelected = function()
{
// how can I get only the selected records here ?
}
}
私はそれを一方向に機能させました-isSelected:false各オブジェクトにプロパティを追加しng-model、チェックボックスのをに変更することで、関数record.isSelectedでそれをフィルタリングできます。ShowSelectedこれは非効率的なようですが、回避できる場合は、モデルにプロパティを追加したくありません。
もっと良い方法はありますか?