javascript - 如何在 AngularJS 中选中删除时隐藏文本和复选框?

标签 javascript html angularjs checkbox

如何隐藏复选框并删除下图中的文本:

屏幕 1:

加载页面后,屏幕将如下所示:

enter image description here

屏幕 2:

当复选框被选中时,文本消失,但复选框保留在那里。

enter image description here

Javascript代码:

function TodoCtrl($scope) {
  $scope.todos = [
    {text:'learn angular', done:true},
    {text:'build an angular app', done:false}];

  $scope.addTodo = function() {
    $scope.todos.push({text:$scope.todoText, done:false});
    $scope.todoText = '';
  };

  $scope.remaining = function() {
    var count = 0;
    angular.forEach($scope.todos, function(todo) {
      count += todo.done ? 0 : 1;
    });
    return count;
  };

  $scope.archive = function() {
    var oldTodos = $scope.todos;
    $scope.todos = [];
    angular.forEach(oldTodos, function(todo) {
      if (!todo.done) $scope.todos.push(todo);
    });
  };
}

FIDDLE LINK HERE

最佳答案

查看this fiddle

 <li ng-repeat="todo in todos" class="done-{{todo.done}}">
    <input type="checkbox" ng-model="todo.done">
    <span >{{todo.text}}</span>
  </li>

您必须将类移动到整个列表元素才能隐藏它,而不仅仅是文本

关于javascript - 如何在 AngularJS 中选中删除时隐藏文本和复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30343623/

相关文章:

javascript - 使用 Javascript 从用户提交的 Youtube URL 收集 ID(对于 Meteor 项目)

javascript - Chrome 上的 HTML5 canvas 和 php 无法正常工作

javascript - Angular 种子范围问题

javascript - 仅在可滚动时才向 div 添加边框

javascript - 下划线的each和ES5 forEach的区别

javascript - 如何让一个占用剩余空间的并排 Div?

html - 在 ssl 下提供 http 内容

javascript - 以 Angular 连接两个对象

javascript - 如何正确删除所选项目 ui.grid Angular JS

javascript - 如何使用 groupBy 函数输出数组