![](/img/trans.png)
[英]Issues with dynamic routing using meteor-autoform and iron:router
[英]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.