Meteor - "this" return 模板事件中作为字符串的函数
Meteor - "this" return a function as string in a template event
我用 Iron 路由器设置了一个包含 2 个字段 quizz
和 questions
的数据字段:
Router.route('/profile/quizz/:_id/edit', {
template: 'quizzEdit',
name: 'quizzEdit',
data: function(){
var id = this.params._id;
return{
quizz: function(){
return Quizz.findOne({_id: id});
},
questions: function(){
return Questions.find({});
}
}
}
});
在我模板的提交事件中,我想从我的字段中获取值,这就是我所做的:
Template.quizzEdit.events({
"submit .new-question": function(event){
event.preventDefault();
console.log(this.quizz);
event.target.name.value= "";
}
});
问题是 console.log(this.quizz)
,我想记录我的 MongoDB 对象,这样我就可以访问 this.quizz._id
之类的东西,但是什么是记录包含我的路由器源代码的字符串:
function() { // 41
return Quizz.findOne({ _id: id }); // 42
}
这是我的 chrome 控制台的图像:
Google console http://img15.hostingpics.net/pics/385623Capture.png
尝试调用函数:
console.log(this.quizz());
我用 Iron 路由器设置了一个包含 2 个字段 quizz
和 questions
的数据字段:
Router.route('/profile/quizz/:_id/edit', {
template: 'quizzEdit',
name: 'quizzEdit',
data: function(){
var id = this.params._id;
return{
quizz: function(){
return Quizz.findOne({_id: id});
},
questions: function(){
return Questions.find({});
}
}
}
});
在我模板的提交事件中,我想从我的字段中获取值,这就是我所做的:
Template.quizzEdit.events({
"submit .new-question": function(event){
event.preventDefault();
console.log(this.quizz);
event.target.name.value= "";
}
});
问题是 console.log(this.quizz)
,我想记录我的 MongoDB 对象,这样我就可以访问 this.quizz._id
之类的东西,但是什么是记录包含我的路由器源代码的字符串:
function() { // 41
return Quizz.findOne({ _id: id }); // 42
}
这是我的 chrome 控制台的图像:
Google console http://img15.hostingpics.net/pics/385623Capture.png
尝试调用函数:
console.log(this.quizz());