javascript - Meteor,按 bool 值显示/排序值

标签 javascript mongodb meteor collections semantic-ui

我正在 Meteor 模板中处理一个表,其中有一个 bool 字段“紧急” 我想在表格中显示首先有“紧急”标志的单元格,然后是其他...

请问我该怎么做?

这是查找,我尝试排序(),查找并在内部排序,但它不起作用..:/

Template.actionsList.helpers({
    actions: function() {
        return Actions.find();
    }
});

提前致谢:)

<小时/>

我收到错误:模板助手中出现异常:TypeError:无法读取 null 的属性“hasOwnProperty”

我的代码是:

Session.set('emergency', false);
Template.actionForm.onRendered(function () {
    var $elem = this.$('.emergency');
    $elem.checkbox('set ' + (Session.get('emergency') ? 'checked' : 'unchecked'));
    $elem.checkbox({
            onChange: function () {
              Session.set('emergency', !Session.get('emergency'));
            }
    });
});

Template.actionForm.events({
    'submit .new-action': function(event) {
        event.preventDefault();

        var emergency = Session.get('emergency');
    ...
       Actions.insert({
        emergency: emergency
    ....

感谢您的帮助

最佳答案

使用下划线的 sortBy() 对对象进行排序的方法,通过 hasOwnProperty() 检查“紧急”字段是否存在 native 方法:

Template.actionsList.helpers({
    actions: function() {
        var actions = Actions.find().fetch();
        return _.sortBy(actions, function (a) { return !a.hasOwnProperty('emergency'); });
    }
});

查看下面的演示。

var actions = [
	{
		"_id" : "ukn9MLo3hRYEpCCty",    
		"field" : "foo"
	},
	{
		"_id" : "ukn9MLo3hRYEpCCty",    
		"field" : "bar",
		"emergency": true
	},
	{
		"_id" : "WMHWxeymY4ATWLXjz",    
		"field" : "abc",
		"emergency": false
	},
	{
		"_id" : "5SXRXraariyhRQACe",    
		"field" : "xyz"			
	}
];

var result = _.sortBy(actions, function (a) { return !a.hasOwnProperty('emergency'); });

pre.innerHTML = JSON.stringify(result, undefined, 4);
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js"></script>
<pre id="pre"></pre>

关于javascript - Meteor,按 bool 值显示/排序值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33784548/

相关文章:

javascript - npm 依赖关系不满足(即使它们应该满足?)

javascript - window.location.hash 将事件类放在当前 anchor 而不是导航 anchor

arrays - 数组长度和缺失字段的mongoDB总和

mongodb - 在 Spring 集成中借助 mongo 入站适配器对数据进行分页

javascript - MongoDB 将字段和切片投影限制在一起

javascript - 拒绝加载样式表 '......',因为它违反了以下内容安全策略

heroku - 在 Heroku 上运行时,如何配置 Meteor 以使用 Amazon SES?

javascript - 如何选择设置为显示 :none, 的第 n 个类型选择器以将其更改为显示 :block when a btn is clicked?

javascript - 5 秒内停止播放 gif 动画

javascript - 流路由器 meteor 的历史