【发布时间】:2019-03-20 15:42:24
【问题描述】:
我正在做一个有角度的待办事项列表。我正在尝试全选并取消选择所有复选框部分。
todo.ts
import { Component, OnInit, Input, EventEmitter, Output } from '@angular/core';
import { TodoService } from '../../services/todo.service';
import { Todo } from 'src/app/models/Todo';
@Component({
selector: 'app-todo-item',
templateUrl: './todo-item.component.html',
styleUrls: \['./todo-item.component.css'\]
})
export class TodoItemComponent implements OnInit {
@Input() todo: Todo;
@Output() deleteTodo: EventEmitter<Todo> = new EventEmitter();
constructor(private todoService:TodoService) { }
ngOnInit() {
}
// Set Dynamic Classes
setClasses() {
let classes = {
todo: true,
'is-complete': this.todo.completed
}
return classes;
}
onToggle(todo) {
// Toggle in UI
todo.completed = !todo.completed;
// Toggle on server
this.todoService.toggleCompleted(todo).subscribe(todo => console.log(todo));
}
onDelete(todo) {
this.deleteTodo.emit(todo);
}
checkUncheckAll() {
for (var i = 0; i < this.todos.length; i++) {
this.checkUncheckAll\[i\].isSelected = this.todos;
}
this.checkUncheckAll();
}
}][1]][1]
todo.html
<div class="login-page">
<form class="form" (ngSubmit)="onSubmit()" class="login-form">
<input (change)="onToggle(todo)" type="checkbox" />
{{ todo.title }}
<button (click)="onDelete(todo)" class="del">x</button>
</form>
</div>
以上是我的 Html 代码。在那我尝试插入一个全选和取消全选按钮。 我尝试选择所有复选框的功能。
【问题讨论】:
-
请您添加复选框html代码
-
这是 Html 代码。