В шаблоне AngularJS я могу рода элементов в select
списка, используя фильтр |
обозначения:Используйте фильтр для удаления элементов списка в контроллере AngularJS
<select ng-model="myListModel"
ng-options="c.id as c.name for c in myList | orderBy:'name' }">
Эквивалентное это, кажется, я могу выполнить сортировку в контроллере используя $filter
:
$scope.myList = $filter('orderBy')($scope.myList,'name');
Теперь я могу удалить элементы из списка в шаблоне с помощью:
<select ng-model="myListModel"
ng-options="c.id as c.name for c in myList | filter: { id : '!' + $scope.someId }">
Но как я могу (аналогично с сортировкой примера) выполняю то же удаление в контроллере с использованием $filter
(что позволит избежать много кода JavaScript, чтобы выполнить удаление)?
Что-то вроде '$ scope.filteredList = $ filter (" filter ") ($ scope.myList, {id:"! "+ $ Scope.someId});' – devqon