データを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
これは非効率的なようですが、回避できる場合は、モデルにプロパティを追加したくありません。
もっと良い方法はありますか?