En teoría todo funciona bien, o al menos hace lo que debe hacer, solo que no lo hace como se supone que lo haga
No me voy a alargar mucho, acá les dejo el código comentado
Código Coffeescript:
Ver original
app = angular.module 'todoApp', [] app.controller 'TodoCtrl', class TodoCtrl tareas: [ texto: 'Aprender Angular' hecho: false , texto: 'Aprender Jeet' hecho: false , texto: 'Lo que sea' hecho: true ] #agrega una tarea desde el input, esto si funciona perfecto addTarea: -> @tareas.push texto: @input hecho: false @input = '' # Te dice cuantos elementos restan de la lista de cosas por hacer # siempre muestra el total de tareas pendientes sin problemas pero # no muestra cuantos quedan por hacer siempre queda igual al número # del total del array. restantes: -> count = 0 angular.forEach @tareas, (tarea)-> count += if tarea.done then 0 else 1 count eliminar: -> oldTareas = @tareas @tareas = [] for tarea in oldTareas unless tarea.hecho @tareas.push tarea
Y como lo dice el comentario del codigo, el contador de tareas restantes no funciona, el ejemplo está en que: tengo 5 tareas en total, y tres hechas, debería decirme que quedan dos tareas por hacer, pero siempre queda diciendo "5 de 5" ._.
Sé que el error es mío, pero he visto ejemplos de referencia y he probado otras maneras pero ninguna me da resultados, ando ciego ya y no veo donde estoy poniendo la embarrada