У меня есть список элементов, которые я хочу отфильтровать с помощью переключателей, вот пример моего массива:
$scope.items = [
{
"name":"person 1",
"section":"one",
"job":false
},
{
"name":"person 2",
"section":"two",
"job":true
},
{
"name":"person 3",
"section":"one",
"job":false
},
{
"name":"person 4",
"section":"one",
"job":true
}
];
В моем HTML у меня есть ng-repeat список, который я хочу отфильтровать с помощью радиокнопок :
<div class="menu">
<label>
<input type="radio" ng-model="filteradio.section" value="">
<p>All</p>
</label>
<label>
<input type="radio" ng-model="filteradio.section" value="one">
<p>Section 1</p>
</label>
<label>
<input type="radio" ng-model="filteradio.section" value="two">
<p>Section 2</p>
</label>
<label>
<input type="radio" ng-model="filteradio.job" value="true">
<p>People with job</p>
</label>
</div>
<table>
<tr>
<td>Name</td>
<td>Section</td>
<td>Job</td>
</tr>
<tr ng-repeat="item in items | filter:filteradio:strict">
<td>{{item.name}}</td>
<td>{{item.section}}</td>
<td ng-if="item.job">yes</td>
</tr>
</table>
Проблема в том, что последняя радиокнопка не будет работать, поскольку при выборе кнопокс "filteradio.section" они работают нормально, но как только я нажимаю "filteradio.job" , остальные переключатели остаются отмеченными!
Я пытался добавить то же самое " name присваивать "всем переключателям, но таким образом, как только я нажимаю " filteradio.job " все элементы исчезают.
Как я могу отфильтровать их по" разделу ", а также по"есть ли у них работа или нет "?Есть ли более простой способ подойти к этому?