Javascript Meteor Blaze helper和Mongo collection.find与会话密钥选择器
此Meteor代码使用Meteor Blaze模板帮助器,该帮助器为一些html元素提供来自mongo集合的数据Javascript Meteor Blaze helper和Mongo collection.find与会话密钥选择器,javascript,html,meteor,meteor-blaze,Javascript,Html,Meteor,Meteor Blaze,此Meteor代码使用Meteor Blaze模板帮助器,该帮助器为一些html元素提供来自mongo集合的数据 collection.findOne将Session.get作为选择器,这样当Session键没有值时,我就可以向模板获取一个空对象,这样我就不会获取任何数据,即空白元素。但我仍然在某些元素中获得值。主要是可编辑的div和span以及一个input元素,如html文件中的注释所示 我哪里出错了? 当我通过设置Session.set('plate','')触发事件时,我试图清除“表单”
collection.findOne
将Session.get
作为选择器,这样当Session键没有值时,我就可以向模板获取一个空对象,这样我就不会获取任何数据,即空白元素。但我仍然在某些元素中获得值。主要是可编辑的div
和span
以及一个input
元素,如html文件中的注释所示
我哪里出错了?
当我通过设置Session.set('plate','')
触发事件时,我试图清除“表单”,即会话键“plate”的空白值、空对象、Blaze模板的无数据、清除元素,对吗?
多谢各位
//client/main.js
Meteor.startup(函数(){
listenToEvents()
})
/////全局侦听器/////
函数listenToEvents(){
$('.new')。在('click',函数(e)上{
让elementId=$(this).parents('div')[2].id
如果(elementId==‘车辆’){
会话集('板','')//
{{vehicle.vinu a}{{vehicle.vinu b}{{vehicle.vin4}
不,空正则表达式匹配所有内容。如果打开mongo shell并对任何包含以下内容的集合运行类似查询,则很容易测试:
rs0:PRIMARY> db.users.find({_id: {$regex: ''}}).count()
2723
我只是想明确地防止这种情况,你可以这样做:
if (!Session.get('plate')){
console.log('no plate selected')
return
}