Так что у меня есть это select в представлении с ng-options. У меня также есть переменная с именем CourseID . Я пытаюсь показать курсы, которые CourseID отличаются от CourseID в указанной выше переменной.
Вот мой код
JS
$scope._data.courses = [
{
"FullName": "Math",
"CourseID": 1
},
{
"FullName": "History",
"CourseID": 2
},
{
"FullName": "PE",
"CourseID": 3
},
{
"FullName": "Literature",
"CourseID": 4
}
]
$scope.data.trainees = [
{
"FullName": "Jame Pierre",
"ID": 54
},
{
"FullName": "Marie Cullan",
"ID": 78
},
{
"FullName": "Joseph Matthews",
"ID": 33
},
{
"FullName": "Jean Paul",
"ID": 15
}
]
$scope._data.CurrentCourseID = 2;
View
<tr ng-repeat="trainee in _data.trainees">
<td>{{trainee.ID}}</td>
<td>{{trainee.FullName}}</td>
<td>
<select class="form-control selectpicker" ng-options="course.CourseID as course.Name for course in _data.courses | filter:{ CourseID : '!' + _data.CurrentCourseID }:true" ng-model="CID" ng-change="moveTo(trainee, CID)">
<option style="display:none" value="">Move to</option>
</select>
</td>
<td ng-init="$last && refreshPickers()">
<div style="float: right;">
<a class="btn btn-danger" ng-click="remove(trainee)">
<i class="fa fa-trash"></i>
</a>
</div>
</td>
</tr>
И он все еще не работает, как ожидалось. Первый способ показывает отсутствие курсов, а второй - все курсы.