我想創建一個按鈕,將刪除一個待辦事項列表中的所有完整的項目---在嘗試幾種不同的方式來完成這一點後,我想它可能是最簡單的只是發送選中的項目到一個數組,並未選中項目到另一個數組,所以我可以做一個按鈕,只是清除檢查項目數組...但我沒有做的是工作......思想?如何將未選中的項目添加到不同的數組中? angularjs
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});
}
,雖然打破了整個事情。
你能再一次讀你的問題嗎?因爲我無法理解它。 :( –