流星:正则表达式不适用于 aldeed:表格的选择器
Meteor: Regex not working for selector of aldeed:tabular
我正在使用Meteor和aldeed:tabular包来显示"联系人"集合的表格。我已经在表格上方设置了从A到Z的按钮,以便我可以选择一个字母,并且只列出"名字"以所选字母开头的联系人。我正在使用表的"选择器"属性执行此操作。
{{> tabular table=ContactsTable.Contacts id="contactsTableID" selector=selector class="table table-bordered table-condensed table-striped"}}
当我单击一个字母时,我将一个值存储到这样的会话变量中......
联系人.html
<button type="button" class="btn btn-default selectLetterA">A</button>
联系人.js
Template.contacts.events = {
'click .selectLetterA': function(e) {
e.preventDefault();
Session.set('selectedLetter','a');
}
};
Template.contacts.helpers({
selector: function (){
if (Session.get('selectedLetter') != '') {
if (Session.get('selectedLetter') == 'all') {return {createdBy: Meteor.userId()}} else if
(Session.get('selectedLetter') == 'a') {return {firstName: {'$regex': /^a/i }}} else if
(Session.get('selectedLetter') == 'b') {return {firstName: {'$regex': /^b/i }}} else if
...
}
} else {
return {createdBy: Meteor.userId()}; //If the selectedLetter is blank, return all contacts created by current user.
}
}
});
使用上面的语法,当我单击字母时,我在服务器上收到以下错误...
子tabular_getInfo id hyD5bp2r6F2YuzoMa Mongo的异常:无法规范化查询:错误值$regex必须是字符串
因此,如果我尝试将语法更改为此语法,错误就会消失,但单击该字母不会返回表上的任何内容。
return {'firstName': {'$regex': '/^a/gi'}};
我还尝试了以下语法...
return {firstName:/^a/gi};
return {firstName: {'$regex': '/^a/', '$options': 'i'}}
显然第二个应该有效,但它不适合我。
我还验证了在控制台中使用它肯定应该返回数据(我看到返回了 5 个文档)......
Contacts.find( { "firstName": { "$regex": /^a/gi } } ).fetch()
谢谢
这个问题
在流星论坛上得到了回答......https://forums.meteor.com/t/regex-not-working-for-selector-of-aldeed-tabular/17244/2?u=serks
将正则表达式保留为没有正斜杠的字符串,因此应该可以执行以下操作:
return {
firstName: {
$regex: '^a',
$options: 'i'
}
}
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery最近父级的数据属性选择器
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- jquery IE7中的第n个选择器
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- 正在搜索JavaScript日期选择器滑块
- 如何将返回的值应用于多个不同位置的多个选择器
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- 如何在多个jQueryUI日期选择器中屏蔽特定日期
- jquery日期选择器显示与值不同的文本
- jQuery选择器无法正常工作
- 文档就绪提供了错误的选择器高度
- 流星:正则表达式不适用于 aldeed:表格的选择器