私は初心者で、何をしているのかを理解するためにいくつかのjavascriptで遊びたいと思っています。 AngularJSのウェブサイトでこの基本的な「todo list」スクリプトを見つけて、それを使い始めました。チェックボックスをオンにするとmsgが追加されましたが、チェックを外すと同じメッセージが表示されます。したがって、最良の選択肢は、チェックされているときにチェックを外すことができないことです。私はかなりの時間を探しましたが、正解を見つけることができませんでした。たぶんあなたの中には、それをどうやって行うのか知っている人もいるでしょAngularJSのチェックボックスをオンにしたときのチェックボックスをオフにする
ありがとうございます!ここで
は私のコード HTMLです:
<div ng-controller="TodoListController as todoList">
<span>Nog {{todoList.remaining()}} van de {{todoList.todos.length}} te gaan!</span>
<!--[ <a href="" ng-click="todoList.archive()">archive</a> ]-->
<ul class="unstyled">
<li ng-repeat="todo in todoList.todos">
<label class="checkbox">
<input type="checkbox" onclick="alert('Well done!')" ng-model="todo.done">
<span class="done-{{todo.done}}">{{todo.text}}</span>
</label>
</li>
</ul>
</div> <!--einde ng-controller -->
AngularJS
angular.module('todoApp', [])
.controller('TodoListController', function() {
var todoList = this;
todoList.todos = [
{text:'Leer HTML5', done:true},
{text:'Leer CSS3', done:true},
{text:'Leer Javascript', done:false},
];
todoList.remaining = function() {
var count = 0;
angular.forEach(todoList.todos, function(todo) {
count += todo.done ? 0 : 1;
});
return count;
};
todoList.archive = function() {
var oldTodos = todoList.todos;
todoList.todos = [];
angular.forEach(oldTodos, function(todo) {
if (!todo.done) todoList.todos.push(todo);
});
};
});
を? –
はい、それは私が到達しようとしていることです。 –
–