【发布时间】:2015-03-26 16:40:18
【问题描述】:
我有以下问题:为什么我无法使用 Angular 在 forEach 循环中访问我的数组。我用一个数组和一个函数制作了这个工厂,在函数中我有这个 forEach 循环。在 forEach 循环之外,我可以使用 this 关键字访问我的数组。在 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;
})
}
}
})
【问题讨论】:
-
You Don't Know JS: this and Object Prototypes 非常擅长教你为什么
this不是你想的那样。 -
感谢您的提示。我去看看。
标签: javascript arrays angularjs foreach