gpt4 book ai didi

jquery - meteor 中的"Data Undefined"

转载 作者:行者123 更新时间:2023-12-01 05:43:37 25 4
gpt4 key购买 nike

当我点击提交时,我不断返回“无法读取未定义的属性‘数据’”错误:

Template.postItem.rendered = function() { 
$(document).on('click', '#mysubmit', function(e, template) {
e.preventDefault();
var inputval = $("#myinput").val();
var time = {
begins: inputval,
postId: template.data._id
};

time._id = Times.insert(time);
});
}

Meteor 不应该从模板接收“template.data._id”吗?

最佳答案

Meteor 在模板上提供事件映射,您可以使用它来传递“事件”和"template"以访问数据上下文。您不需要使用 jquery 响应来自 render() 函数的点击事件,除非您正在做一些不寻常的事情。

您可以像这样重写您的事件以访问"template"数据:

Template.postItem.events({
"click #myinput": function(event, template){
event.preventDefault();
var postId = template.data._id; // template.data is now accessible
// etc.
}
});

更新:

如果您仍然需要通过rendered()函数访问模板数据,您可以通过Template.instance().data访问它:

Template.postItem.rendered = function(){
var data = Template.instance().data;
$(document).on('click', '#mysubmit', function(e) {
e.preventDefault();
var inputval = $("#myinput").val();
var time = {
begins: inputval,
postId: data._id
};
time._id = Times.insert(time);
}

关于jquery - meteor 中的"Data Undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29154926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com