【发布时间】:2018-04-25 12:57:32
【问题描述】:
如何从 foreach 循环访问 this.variable?
我喜欢这个
<template><div><li>{{ names }}</li></div></template>
var initData = {
names: '',
}
}
export default {
data: function () {
return initData
},
props: ['nameData'],
methods: {
printNames: function () {
let tempData = JSON.parse(JSON.stringify(this.nameData))
tempData.biglist.forEach(function (nObj) {
let cName = nObj.CeName
console.log(cName) // gives long list of names
this.names = cName
})
}
},
所以我想要的是在我的列表中包含这些名称。谢谢大家:)
【问题讨论】:
-
分享任何现场 sn-p/ 演示?您提供的代码不清楚。
-
你可以在函数
var me= this之前定义,在forEach()里面你可以使用me.variable来访问。 -
1.
names应该设置什么this.names属性? 2. 请注意,它会被反复覆盖,就像您在forEach回调中一样。 3. 请注意this将是undefined(严格模式)或全局对象(松散模式),因为您使用传统函数作为回调,而不是指定this值forEach应该使用。您可能想要一个箭头功能,但从您所展示的内容中无法说明。 -
T.J 克劳德。是的,我应该将所有名称都放入对象值中,对吗?然后用 v-for 循环让他们每个人都这样做我不确定如何做到这一点(但)
标签: javascript foreach vue.js vuejs2 var