表格提交后,流星js(meteor-autoform +铁路由器)传递值

时间:2017-01-06 21:41:40

标签: javascript meteor iron-router meteor-autoform

成功验证表单后,我想将用户重定向到特定页面并显示一些值。我不知道我认为使用的方式是否正确。这是我已经尝试过的:

在模板中创建表单:

{{> quickForm collection="Transactions" id="insertTransaction" type="insert"}}

然后我创建了在表单验证时调用的钩子&插入

AutoForm.addHooks('insertTransaction',{
  onSuccess: function(data){
    Router.go('one', null, {query: 'amount=' + data->amount});
    console.log(data);
  }
});

@Michel Floyd

我的one.html

<template name="one">
<div class="row">
    <div class="col-sm-7">
       One Page...
    </div>
    <div class="col-sm-5">
        {{ amount }}
    </div>
</div>
</template>

来自home.js的我的代码(client / home.js):

AutoForm.addHooks('insertTransaction',{
onSuccess: function(data, data2, data3){

    result = Transactions.findOne(data2, { amount: 1});
    amount = (result["amount"]);
    Router.go('one',{amount: amount});
}
});

这是我的路由器代码:

Router.route('/one/:amount',()=>{
name: 'one',
this.render('one', {data: this.params.amount});
});

我得到“没有发现任何路线被命名为”一个“”。

1 个答案:

答案 0 :(得分:0)

首先创建一个nameLabel.text = post.Name 作为参数的路线,即

amount

然后使用Router.route('/one/:amount',()=>{ name: 'one', this.render('one', {data: this.params.amount}); });

请注意,Router.go('one',{amount: amount});

中的amount旁边没有下划线