Meteor:重定向到该页面后,将值设置为页面中的字段

时间:2014-03-03 15:54:25

标签: javascript meteor

我有一个按钮,然后点击它重定向到包含一些字段的页面,我想在这些字段中插入值。

我的onclick事件:

'click .editPost':function()
{
    console.log(this._id);
    $('input[name="location"]').val("ls");
    Router.go('postSubmit');
} 

我正在重定向到该页面,但该值未插入该字段。

怎么做?

3 个答案:

答案 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)