我有一个按钮,然后点击它重定向到包含一些字段的页面,我想在这些字段中插入值。
我的onclick事件:
'click .editPost':function()
{
console.log(this._id);
$('input[name="location"]').val("ls");
Router.go('postSubmit');
}
我正在重定向到该页面,但该值未插入该字段。
怎么做?
答案 0 :(得分:2)
您需要为模板使用渲染功能。在呈现之前,您无法修改模板中的html。
你可以这样做:
Template.postSubmit.rendered = function() {
$('input[name="location"]').val('ls');
}
答案 1 :(得分:2)
您可以使用会话变量(在更改路径时将保持状态)。然后,您可以在使用存储的会话值呈现模板后设置字段。
<强>模板强>
<template name="postSubmit">
<input name="location" value="">
</template>
事件处理程序
'click .editPost':function() {
// grab the input value
var inputData = "ls";
// store it in a session variable
Session.set('locationValue', inputData);
Router.go('postSubmit');
}
呈现功能
Template.postSubmit.rendered = function() {
$('input[name="location"]').val(Session.get('locationValue'));
}
答案 2 :(得分:1)