Угловой фильтр «Не равно» ng-options - PullRequest
0 голосов
/ 08 ноября 2018

Так что у меня есть это 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>

И он все еще не работает, как ожидалось. Первый способ показывает отсутствие курсов, а второй - все курсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...