У некоторых проблем отображается только первый и последний повторяющийся элемент после фильтрации пустой строки из массива.AngularJs отображает первый и последний из отфильтрованного списка
Мой код:
var myApp = angular.module('myApp', []);
myApp.controller("myCtrl", function ($scope, $window) {
$scope.items = [
{ name: "item1", color: "green", form: "" },
{ name: "item2", color: "", form: "circle" },
{ name: "item3", color: "red", form: "" },
{ name: "item4", color: "", form: "oval" },
{ name: "item5", color: "blue", form: "" },
{ name: "item6", color: "", form: "square" },
{ name: "item7", color: "yellow", form: "" },
{ name: "item8", color: "", form: "rectangle" }
];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp" ng-controller="myCtrl" class="ng-scope">
<div ng-repeat="item in items" ng-if="item.form == ''">
{{item.name}}-{{item.color}}
</div>
<br />
<div ng-repeat="item in items" ng-if="item.color == ''">
{{item.name}}-{{item.form}}
</div>
<br />
</body>
Но мне нужно показать только первый и последний elenemt в списке. Пример. в первом списке: item1-green и item7-yellow (item3-red и item5-blue должны быть скрыты), второй элемент item2-circle и item8-rectangle.
если одна группа только цвета, а другая группа только формы (формы), почему вы объединить их в один список? также, 'ng-if' ** не является ** фильтром. – Claies
Пожалуйста, покажите ожидаемые результаты. Неясно, в чем цель – charlietfl
Цель - показать только первый и последний элемент из каждого списка. – KingStakh