TabularTables.Transactions = new Tabular.Table
name: "Transactions"
collection: Transactions
responsive: true
columns: [
{
data: "transactionOperation"
title: "Operation"
}
{
data: "sum"
title: "Sum"
render: (val, type, doc)->
if doc.transactionOperation == "Credit"
return "- " + val
else
val
}
]
我使用TabularTables为流星设置了这个表格。
在render函数中有val,type和doc。 Doc是数据库中整个条目的信息。但是,如果我没有在列中指定它,它不会返回。例如,我删除了
{
data: "transactionOperation"
title: "Operation"
}
部分,渲染if doc.transactionOperation == "Credit"
中的逻辑永远不会成立,因为未设置doc.transactionOperation。 Console.log(doc)
表示该对象只有Sum属性。
有没有办法让它返回整行而不是只返回指定的列?
答案 0 :(得分:0)
看一下extraFields属性。这应该适合你的情况。
TabularTables.Transactions = new Tabular.Table({
name: "Transactions"
collection: Transactions
extraFields: ['transactionOperation']
/* columns go here
*/
});
通过向extraFields属性添加字段,可以发布这些字段,您可以从render函数中的doc变量中进行检索。
这是官方文件。
https://github.com/aldeed/meteor-tabular#publishing-extra-fields