В моем приложении AngularJS у меня есть два списка, созданных с использованием ng-repeat
.Угловой Перейти к определенному элементу в списке, созданном с помощью ng-repeat
Список один список всех пищевых категорий, таких как:
Meat, Fruits, Vegetables, Poultry, Dry Fruits ... etc.
Список два списка все продукты, как:
Eggs, Chicken, Oranges, Apple, Banana ... etc.
номер списка элементов двух списков продуктов питания в группах, как, все элементы Мясо первым а затем все фрукты.
Я создал оба этих списка, используя div
и ng-repeat
, на одной странице.
Каждый элемент в обоих списках имеет уникальный идентификатор.
То, что я хочу добиться:
Когда пользователь выбирает один из пищевой категории из list one
, то list two
следует перейти к этой конкретной категории связанных продуктов питания.
Например, если пользователь выбирает Fruits
в list one
, тогда list two
должен прокрутить до Oranges
.
UPDATE
Также есть возможность выбрать элемент в списке один, когда пользователь прокручивает к определенной группе? Например, если пользователь прокручивает до Chicken
в списке два, то в списке один должен быть выбран Meat
.
Спасибо за подробности, я постараюсь его с ID, как я уже. Также, пожалуйста, проверьте обновленную часть моего вопроса. – User7723337
Когда я использую этот код, он прокручивается, но не соответствует этому элементу, также '[count [foodType] ++]' Я не понимаю, что он делает. Я использую 'scrollTop: angular.element (foodType) .offset(). Top' также после выполнения прокрутки. Я не могу прокручивать вверх в списке, который заблокирован. – User7723337
@A_user, возможно, добавляет прослушиватель событий для прокрутки к списку2 div, перезаписывающему 'scrollTop' ... Кроме того, добавьте смещение на несколько пикселей, чтобы оно выровнялось? Я думал, что щелчок несколько раз перейдет к следующему элементу на основе итерации '[count [foodType] ++]', если можно сказать, что я нажал на фрукты более одного раза? Надеюсь, поможет. – jmunsch