Обзоры "это" в угловых и JQuery - PullRequest
0 голосов
/ 13 февраля 2019

В моем классе angular-7 я использую jquery, я хочу сохранить весь текст из тегов h4 в массиве.Но когда я использую this , это относится только к angular's this, а не к jquery this .Я тоже пытался использовать жирную стрелку, но у меня это не сработало.

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

Вот мой код.приветствуются любые предложения / помощь.

спасибо.

$('h4').each((idx, elem) => {
            this.listItems.push({ id: idx, text: elem.innerText });
        });

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Это может помочь вам

var that = this;
    $('h4').each(function (idx, elem) {
                //use that for angular component's this
                that.listItems.push({ id: idx, text: elem.innerText });
     });
0 голосов
/ 13 февраля 2019

Функция стрелки не создает свою собственную область (это), используйте обычную функцию, если вы хотите создать область функции, подобную этой

var that=this;
    $('h4').each(function (idx, elem) {
                //use that for angular component's this
                this.listItems.push({ id: idx, text: elem.innerText });
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...