簡體   English   中英

提交表單后,流星js(流星自動表單+鐵路由器)傳遞值

[英]meteor js (meteor-autoform + iron router) pass value after form is submitted

成功驗證表單后,我想將用戶重定向到特定頁面並顯示一些值。 我不知道我認為使用的方式是否正確。 這是我已經嘗試過的方法:

在模板中創建表單:

{{> 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});
});

我一直得到“找不到名為“一個”的路線”的信息。

首先創建一條以amount為參數的路線,即

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

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

請注意, this.params.amount amount旁邊沒有下划線

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM