我想访问的次数是doubThread中的数组名称。
以下是我的代码:
Template.showDoubts.onCreated(函数(){
this.uid = null;
this.uid = UserDetails.findOne({userId : Meteor.userId()});
this.count = 0;
this.cname = this.uid.channelsSubscribed[Session.get('doubtIndex')]
});
IsnoDoubtsFollowed : function(){
var flag = false;
_.each(_.keys(Template.instance().uid.doubtThreadFollowed), function(key){
console.log('key : ' + key);
if(key == Template.instance().cname){
console.log('values : ' + Template.instance().uid.doubtThreadFollowed.key);
flag = true;
}
});
基本上我想检索Template.instance()。uid.doubtThreadFollowed.key其中key是变量名。是否无法将对象的键作为变量传递?
如果语言不清楚,请道歉。
答案 0 :(得分:0)
我不确定此代码的主要用途是什么,但是要通过使用变量的值作为键来获取对象的属性,请使用括号。例如someObject[variable]
。然后你的代码看起来像:
IsnoDoubtsFollowed : function(){
let flag = false;
const doubtThreadFollowed = Template.instance().uid.doubtThreadFollowed;
Object.keys(doubtThreadFollowed).forEach(function(key) {
console.log('key : ' + key);
if(key === Template.instance().cname) {
console.log('values: ', doubtThreadFollowed[key]);
flag = true;
}
});
});