У меня возникает следующий вопрос: почему у меня нет доступа к моему массиву в цикле forEach с угловым. Я сделал эту фабрику с массивом и функцией, внутри функции у меня есть этот цикл forEach. Вне цикла forEach я могу получить доступ к моему массиву с ключевым словом this
. В цикле forEach он дает неопределенное значение.Почему я не могу получить доступ к массиву на фабрике, пока я нахожусь в цикле forEach с угловым?
.factory("sendOrder", function() {
return {
paired: [],
send: function() {
var names = document.getElementsByTagName('input');
var ordered = document.getElementsByClassName('ordered');
var i = 0;
console.log(this.paired);//I can access it from here
angular.forEach(names, function (amount, key) {
console.log(this.paired);//Unable to access
i++;
return;
})
}
}
})
[Вы не знаете JS: этот и прототипы объектов] (https://github.com/getify/You-Dont-Know-JS/blob/master/this%20&%20object%20prototypes/README.md # you-dont-know-js-this - object-prototypes) настолько хорош в обучении вас, почему «это» не то, что вы думаете. –
Спасибо за подсказку. Я посмотрю на это. – Michelangelo