Я использую bootstrap для отображения сетки проектов с каждой строкой, имеющей 3 столбца. Для этого я использую ng-repeat дважды, как показано ниже.Сортировка элементов в AngularJS для вложенных ng-repeat
<div class="row" ng-repeat="chunk in projects">
<div class="col-sm-4" ng-repeat="project in chunk | orderBy:'title'">
{{project.title}}
</div>
</div>
Я хочу, чтобы иметь возможность сортировать проект по его названию. Применение фильтра только сортирует подмножество всего списка, то есть сортирует на уровне куска, а не на уровне проектов.
var projects = [[{"title":"Z"},{"title":"A"},{"title":"M"}],
[{"title":"Z"},{"title":"A"},{"title":"M"}]];
После OrderBy происходит, строки A M Z, A M Z. Как получить его для отображения A A M, M Z Z?
Описание проблемы plunk. // РЕДАКТИРОВАТЬ: Вышеупомянутый планшет указывает на решение, потому что я обновил плунж.
Почему вы ожидаете, что заказ на внутренний ng-repeat повлияет на внешний? Любой заказ на внешней стороне или рассмотрите возможность сглаживания вашей структуры данных во что-то, что более близко напоминает ваш результат. –
Да, вам нужно будет сгладить структуру больше. – ryanyuyu
Из того, что я понял, вы предлагаете изменить проекты как var = [{"title": "A"}, {"title:" B "}, {" title ":" C "}, {" title " : "А"}, { "название:" В "}, {" название ":" С "}]. Это создает проблему для другой проблемы. Я хочу, чтобы внешний div с классом row conatin составлял ровно три внутренних div с классом col-sm-4. Это не может быть достигнуто с помощью предлагаемой структуры данных. –