基于Ajax的Todos项目——计算用户未完成数量并渲染模板中

客户端代码
这里我们通过filter遍历数组和查找满足条件的结果,数组长度即就是未完
成任务数量,由于增删改都要更新用户数量所以我们干脆和渲染模板一起

    var strong = $('#count');
        //向服务器发送ajax请求,获取已经存在的任务
        $.ajax({
            url: '/todo/task',
            type: 'get',
            success: function (response) {
                //将已存在的任务存放在taskAry变量中
                taskAry = response;
                //将数据和html拼接好
                render();
            }

        })
        // 拼接字符串 将拼接好的字符串显示在页面中(这里将calccount调用)
        function render() {
            // 字符串拼接
            var html = template('taskTpl', {
                tasks: taskAry
            });
            // 将拼接好的字符串显示在ul标签中
            taskBox.html(html);
            calcCount();
        }
        //计算未完成任务数量
        function calcCount() {
          //存储结果的变量
            var count = 0;
            //找到未完成任务
            var arr = taskAry.filter(item => item.completed == false);
            //将未完成任务数量更新到strong标签
            count = arr.length;
            strong.text(count);
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值