成功验证表单后,我想将用户重定向到特定页面并显示一些值。我不知道我认为使用的方式是否正确。这是我已经尝试过的:
在模板中创建表单:
{{> 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});
});
我得到“没有发现任何路线被命名为”一个“”。
答案 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
旁边没有下划线