我与用户一起使用表格,并使用用户的姓氏进行选择,当我更改选择选项并选择“黑色”之类的选项时,只需要在桌子上显示姓氏为“ black”的人。怎么做?

最佳答案

您可以使用'change'事件检测select元素上的更改,并将信息保存在Session变量中:

Template.myTemplate.events({
    'change #namePicker': function(event, template) {
        Session.set('name', template.find('#namePicker').value);
      }
});


在HTML中使用{{#each user}}为HTML表中的每个用户生成一行:

<tbody>
   {{#each user}}
     <tr>
        <td>{{firstName}}</td>
        <td>{{lastName}}</td
     </tr>
   {{/each}}
</tbody>


并添加相应的帮助程序以获取用户的数据:

Template.myTemplate.helpers({
    'user': function(){
        var nameToFind = Session.get('name');
        if(typeof nameToFind !== 'undefined')
        {
            return Meteor.users.find({lastName: nameToFind});
        }
        return;
    }
});

关于javascript - 如何在 meteor 上创建选择过滤器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33872046/

10-14 00:10