Pues si, tengo un par de errores de lógica con un ejercicio simple que estoy haciendo para aprender un poco de Angular + Coffeescript.
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 originalapp = 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