12. 小草莓备忘录

2017-10-15  本文已影响0人  小草莓蹦蹦跳
//         代办事项模拟数据
    $scope.taskList = [
        {content:'小草莓1',checked:false},
        {content:'小草莓2',checked:false},
        {content:'小草莓3',checked:false}
    ];
 <!--展示模型数据-->
            <li class="item"  ng-repeat="(position,item) in taskList">
                <input type="checkbox"  ng-checked = "item.checked">
                <span class="item_content" ng-bind="item.content"></span>
                <!--注册删除事件-->
                <span class="del" >删除</span>
                <span class="detail">详情</span>
            </li>
 <form action="#" ng-submit="add()">
                <input type="text" placeholder="请输入内容..." ng-model="task">
                <input type="submit" value="添加">
            </form>
//         双向绑定的数据
    $scope.task = "";
//         实现添加操作
    $scope.add = function () {
//             先将task转化为一个json对象
        var newTask = {
            content:$scope.task,checked:false
        };
//             将这个newTask添加到数组taskList中
        $scope.taskList.push(newTask);
//             初始化该数组,使其清空
        $scope.task = "";
      <ul>
            <!--展示模型数据-->
            <li class="item"  ng-repeat="(position,item) in taskList">
                <input type="checkbox"  ng-checked = "item.checked">
                <span class="item_content" ng-bind="item.content"></span>
                <!--注册删除事件-->
                <span class="del" ng-click="deleteData(position)">删除</span>
                <span class="detail">详情</span>
            </li>
        </ul>
  //实现删除操作,args是本条数据的位置
    $scope.deleteData = function (args) {
         //删除args这一项,并且删除1位即可
       $scope.taskList.splice(args,1);
    }
    // 已完成事项模拟数据
    $scope.finishTask = [
        {content:'已完成1',checked:true},
        {content:'已完成2',checked:true},
        {content:'已完成3',checked:true}
    ];
 <input type="checkbox"  ng-checked = "item.checked" ng-click="checkTask(position)">
   // 选中后从待办事件变成已完成事件
    $scope.checkTask = function (args) {
        //从未完成的集合中出来(获取被选中的item)
        var deleteTask = $scope.taskList.splice(args,1);

        //改变checked的状态
        deleteTask[0].checked = true;

        //添加到已完成的集合中(取得数组中的第一个)
        $scope.finishTask.push(deleteTask[0]);
    }
 <form action="#" ng-submit="add($event)">
 $scope.add = function (e) {
        //阻值事件的默认行为
        e.preventDefault();
……
上一篇 下一篇

猜你喜欢

热点阅读