Meteor学习路程(三)之数据库的例子(5)【删除】

这个例子插入的例子是在http://blog.csdn.net/miss_ll/article/details/54573802数据库基础进行继续完善的。


与update类似,也需要指定目标文档ID。

添加“删除”按钮,单击后弹出确认提示框,确认后在集合中删除模板文档。

(1)在testsusersitem.html修改按钮后面新增删除按钮

<template name="useritem">
    {{#if isEditing}}
        <p>姓名:<input id="username" value="{{name}}"/></p>
        <p>年龄:<input id="age" value="{{age}}"/></p>
        <p><button>保存</button></p>
    {{else}}
        <li>
            name:{{name}}|age:{{age}}
            <span class="edit" style="color:red;cursor:pointer">修改</span>
            <span class="remove" style="color:red;cursor:pointer">删除</span>
        </li>
    {{/if}}
</template>
(2)testsusersitem.js中新增删除按钮的单击事件
//至于session中那个用户ID变量就是单击“修改”按钮时设置的。
Template.useritem.helpers({
    isEditing:function () {
        //从session中取得editid值
        var eid = Session.get('editid');
        //返回对比结果
        return this._id+'' == eid;
    }
});
//添加“修改”按钮的单击事件处理
Template.useritem.events({
    'click .edit':function(e,tpl){
        e.preventDefault();
        //取得当前用户的_id
        var id = this._id;
        //设置到session
        Session.set('editid',id);
    },
    //单击某个用户的“修改”按钮后,此用户位置就会变为编辑表单,表单中默认填充了用户信息值
    'click button':function (e,tpl) {
        var name = tpl.$('#username').val();
        var age = tpl.$('#age').val();
        var id = this._id;
        TestsUsers.update({_id:id},{name:name,age:age},function () {
            Session.set('editid',-1);//设为-1表明当前没有要修改的用户
        });
    },
    //删除按钮的单击事件
    'click .remove':function(e,tpl){
        if(confirm('确认删除?')){
            var id = this._id;
            //调用集合的remove方法,删除
            TestsUsers.remove(id);
        }
    }
});
(3)最后结果









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值