首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >meteor js (meteor-autoform + iron router)表单提交后传值

meteor js (meteor-autoform + iron router)表单提交后传值
EN

Stack Overflow用户
提问于 2017-01-07 05:41:40
回答 1查看 71关注 0票数 0

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

在模板中创建表单:

代码语言:javascript
复制
{{> quickForm collection="Transactions" id="insertTransaction" type="insert"}}

然后,我创建了一个钩子,以便在验证和插入表单时调用

代码语言:javascript
复制
AutoForm.addHooks('insertTransaction',{
  onSuccess: function(data){
    Router.go('one', null, {query: 'amount=' + data->amount});
    console.log(data);
  }
});

@Michel Floyd

我的one.html

代码语言:javascript
复制
<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)的代码:

代码语言:javascript
复制
AutoForm.addHooks('insertTransaction',{
onSuccess: function(data, data2, data3){

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

下面是我的路由器代码:

代码语言:javascript
复制
Router.route('/one/:amount',()=>{
name: 'one',
this.render('one', {data: this.params.amount});
});

我总是收到“找不到名为"one"”的路由“。

EN

回答 1

Stack Overflow用户

发布于 2017-01-07 09:45:06

首先创建一条以amount为参数的路由,即

代码语言:javascript
复制
Router.route('/one/:amount',()=>{
  name: 'one',
  this.render('one', {data: this.params.amount});
});

然后使用Router.go('one',{amount: amount});

请注意,在this.params.amount中,amount旁边没有下划线

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41514834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档