Итерация по объектам в Angular $$ nextSibling - PullRequest
0 голосов
/ 07 января 2020

В элементе Angular с e2e-class books-list у меня есть книги в определенной категории и подкатегории c.

Я бы хотел перебрать все объекты и получить названия сохраненных книг здесь, но я не знаком с Angular и не знаю, как поступить.

Поэтому в основном я хочу иметь первый заголовок в $ parent.category.subcat.title, а затем продолжить для всех $ $ nextSibling.

Сценарий:

angular.element('[e2e-class=books-list]').scope().$parent.category.subcat.title; //first book title

angular.element('[e2e-class=books-list]').scope().$parent.$$nextSibling.category.subcat.title; //second sibling book title

angular.element('[e2e-class=books-list]').scope().$parent.$$nextSibling.$$nextSibling.category.subcat.title; //third sibling book title

Сценарий (повторяющийся): Так я обычно делаю

var myElem = angular.element('[e2e-class=books-list]').scope().$parent;
function getNextSiblings(elem) {
    var elemSibs = [];
    while (elem = elem.nextSibling) {
        elemSibs.push(elem.category.subcat.title);
    }
    return elemSibs;
}

getNextSiblings(myElem);

Фактический результат:

[]

Ожидаемый результат:

["Book1", "Book2", "Book3"]

Сноска: Angular v.1.4.14

...