【发布时间】:2017-06-29 18:22:29
【问题描述】:
我正在尝试创建一个按钮,该按钮将删除待办事项列表中的所有完整项目 --- 在尝试了几种不同的方法来完成此操作后,我认为将选中的项目发送到一个数组并且未选中可能是最简单的items 到另一个数组,所以我可以制作一个按钮来清除选中的 items 数组......但我所做的一切都没有工作......想法?
html:
<input type="text" placeholder="To do..." ng-model="vm.myTask">
<button type="button" ng-click="vm.submitTask()">Submit</button>
<br>
<div ng-repeat="task in vm.myTasks" ng-class="'checkedbackground': task.checked">
<ul>
<li>
<input type="checkbox" value="{{task.name}}" ng-model="task.checked">{{task.name}}
<button type="button" ng-click="vm.myTasks.splice($index, 1)">Delete</button>
</li>
</ul>
</div>
<button type="button" ng-click="vm.clearAll()"> Clear Complete</button>
homeController.js
var myTasks = [];
var completeTasks [];
class HomeController {
//submit task from input value
submitTask(){
//push new task into array
myTasks.push({name: this.myTask, checked: false});
}
constructor(myTask, checkedTask){
this.myTasks = myTasks;
}
clearAll(){
}
}
angular.module("myapp").controller("HomeController", HomeController);
我删除了我尝试过的内容,但我尝试过的一些内容涉及到这一点:
constructor(myTask, checkedTask){
this.myTasks = myTasks;
completeTasks.push({name: this.checkedTask, checked: true});
}
这破坏了整个事情。
【问题讨论】:
-
你能再读一遍你的问题吗?因为无法理解。 :(
标签: javascript angularjs arrays checkbox