在成功验证表单之后,我希望将用户重定向到特定页面并显示一些值。我不知道我认为使用的方式是否正确。下面是我已经尝试过的:
在模板中创建表单:
{{> 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});
});我总是收到“找不到名为"one"”的路由“。
发布于 2017-01-07 09:45:06
首先创建一条以amount为参数的路由,即
Router.route('/one/:amount',()=>{
name: 'one',
this.render('one', {data: this.params.amount});
});然后使用Router.go('one',{amount: amount});
请注意,在this.params.amount中,amount旁边没有下划线
https://stackoverflow.com/questions/41514834
复制相似问题