-
Notifications
You must be signed in to change notification settings - Fork 4
/
lista-tarefas.js
53 lines (39 loc) · 1.29 KB
/
lista-tarefas.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
(function () {
"use strict";
// MODULO
angular.module('listaTarefasApp', []);
// CONTROLLER
angular.module('listaTarefasApp')
.controller("listaTarefasController", listaTarefasController);
listaTarefasController.$inject = ['$scope'];
function listaTarefasController($scope) {
var vm = this;
vm.tarefas = [
{ text: 'Estudar AngularJS', feito: true },
{ text: 'Fazer uma aplicação em AngularJS', feito: false }
];
vm.restam = restam;
vm.addTarefa = addTarefa;
vm.arquivar = arquivar;
function restam() {
var count = 0;
angular.forEach(vm.tarefas, function (trf) {
if (!trf.feito) count++;
});
return count;
}
function addTarefa() {
vm.tarefas.push({ text: vm.tarefaText, feito: false });
vm.tarefaText = '';
}
function arquivar() {
// var oldTarefas = vm.tarefas;
// vm.tarefas = [];
// angular.forEach(oldTarefas, function (trf) {
// if (!trf.feito)
// vm.tarefas.push(trf);
// });
vm.tarefas = vm.tarefas.filter(function (trf) { return !trf.feito });
}
}
})();