我想在我的表单中使用选择标签,在通过它的值过滤后,我应该只在我的 selectedDocuments 数组中获得过滤值,我已经在 javascript 中完成了这个,但我想在 angular cam-sdk-form 中实现这个逻辑:slight_smile:
这是我的 JavaScript 代码:
$(document).ready(function($) {
$('#mySelector').change(function() {
var selection = $(this).val();
$('table')[selection ? 'show' : 'hide']();
if (selection) {
$.each($('#myTable tbody tr'), function(index, item) {
$(item)[$(item).is(':contains(' + selection + ')') ? 'show' : 'hide']();
});
}
});
});
这是我的html代码:
<select>
<option value='important'>აირჩიე</option>
<option value='very important'>very important</option>
<option value='middle important'>middle important</option>
<option value='not so important'>not so important</option>
</select>
</div>
</div>
</div>
<table name="table" id="myTable" class="table table-hover table-list-search" data-table="order-table" style="width:100%;" cellspacing="0">
<thead>
<tr>
<th style="width:80px; height:25px;"><input style="width:25px; height:25px;" type="checkbox" id="checkAll" ng-click="selectAll()" /></th>
<th style="width:140px;">id</th>
<th style="width:305px;">organizationNameEN</th>
<th style="width:305px;">organizationNameGE</th>
<th style="width:305px;">priority</th>
<th> </th>
</tr>
</thead>
<tbody ng-repeat="item in jsonData">
<tr>
<td><input type="checkbox" ng-change="sync(selected[item.id],item)" ng-checked="isChecked(item.id)" name="checkData" ng-model="selected[item.id]" ng-false-value="undefined" /></td>
<td>{{item.id}}</td>
<td>{{item.organizationNameEN}}</td>
<td>{{item.organizationNameGE}}</td>
<td>{{item.priority}}</td>
<td><button class="btn btn-default btn-xs" ng-click="toggle($index)"><span class="glyphicon glyphicon-eye-open"></span></button></td>
</tr>
</tbody>
</table>
知道如何以角度实现这个逻辑(我的意思是选择过滤器)吗?当我像这样过滤表时:
我只想在主复选框单击上选择选定的值并将这些数据放入selectedDocuments
,我应该如何在我的表中实现这个逻辑?