更新事件中的反应变量
Update reactive variable from event
我正在使用
Template.uploadFile.events({
'change .set-file': function ( event, template ) {
var file = event.currentTarget.files[0];
[...]
}
});
上传文件时。
我想读取文件中的每一行,并将每一行作为文档插入集合中。
问题是,我想反应性地向用户显示已经创建了多少行。
首先,我需要将文件中的行数设置为一个变量。我必须在事件中设置变量,因为我只知道读取文件后的行数(即事件已触发)。
我想我必须做一些类似的事情
Template.uploadFile.helpers( {
numRows: function () {
return ?;
},
numInsertedRows: function () {
return ?;
},
} );
插入的行数可能只是我收藏的文档数;然而,我想在插入收藏的同时阅读收藏是非常需要内存的。
因此,我认为最好只使用普通变量,因为所有信息都应该在不询问数据库的情况下可用。
我有一个环形
rowsInFile.forEach( function ( row ) {
// add 1 to number of inserted rows
} );
但是该循环也应该改变反应变量中的一个。
我想我应该用一个反应变量。我说得对吗?这是最节省内存的方法吗?
您可能会使事情过于复杂。仅count()
集合中的文档:
Template.uploadFile.helpers({
numRows: function(){
return myCollection.find({}).count();
}
});
您可以对插入的数字执行同样的操作,假设您可以编写一个可靠地找到它们的查询。否则,您可以在循环中增加Session或reactive变量并返回。
相关文章:
- 导航到特定事件的另一个变量页面
- 如何在kinetic.js中向函数和事件名称中添加可计数变量
- Javascript:OnChange事件,将数组变量传递给另一个函数
- 缓存事件的变量而不使其全局化
- 将变量传递到keyup事件内部
- 如何将事件处理程序存储在变量中,并在以后将其绑定到对象
- 存储一个事件处理程序中的变量以供另一个事件处理器使用
- Javascript:附加字符串中的事件,闭包中的变量求值
- 如何在函数内部定义一个变量以供事件调用
- 如何将两个事件的变量组合为一,作为两者的总和.jquery
- 如何将更改事件处理程序附加到变量
- 检索在onchange javascript事件中创建的javascript变量
- innerHTML在onClick事件中将变量作为参数传递
- 变量不可用于子代函数,涉及事件
- JavaScript变量在第二次单击事件时间后取消设置
- 如何在动态生成的链接的onClick事件的函数中传递JavaScript变量
- 在事件发生后更改变量的值
- 跨多个 jQuery 脚本的变量/事件
- JS变量事件?比如onChange
- Wavemaker 7中的服务变量事件