我在流星中有以下方法(我使用模式),我调用它以便在数据库中插入一个对象。
userAddOrder: function(newOrder, prize) {
var currentPrize;
if (prize == undefined) {
currentPrize = undefined;
}
else{
currentPrize = prize;
}
// Ininitalize the newOrder fields.
// Check if someone is logged in
if(this.userId) {
newOrder.userId = this.userId;
// Set the weight and price to be processed by the admin in the future
newOrder.weight = undefined;
newOrder.price = currentPrize;
newOrder.status = false;
newOrder.receiveDate = new Date();
newOrder.deliveryDate = new Date();
Orders.insert(newOrder);
} else {
return;
}
},
从广义上讲,我必须将“奖品”参数作为参数传递给它。问题是,尽管我配置了奖品,但我找不到通过模板将奖品传递给方法的方法。我尝试的一种方法是制作一个助手并尝试通过它:
{{#autoForm schema="UserOrderSchema" id="userInsertOrderForm" type="method" meteormethod="userAddOrder,prizeRequest"}}
但它返回一个错误:
“找不到方法”
另一种方法是使用简单的表单(不是提供的自动表单)调用 js 文件中的方法。我认为第二个应该可以,但我不想重写整个模板。没有它有没有办法做到这一点?