packages feed

yesod-static-angular-0.1.0: example/angular-app/todo-ctrl.js

module.controller("TodoCtrl", function($scope) {
    $scope.todos = [
        {text:"learn angular", done:true},
        {text:"integrate angular with your yesod app", done:false}];

    $scope.addTodo = function() {
        $scope.todos.push({text:$scope.todoText, done:false});
        $scope.todoText = '';
    };

    $scope.remaining = function() {
        count = 0;
        angular.forEach($scope.todos, function(todo) {
            count += todo.done ? 0 : 1
        });
        return count;
    };

    $scope.archive = function() {
        var oldTodos = $scope.todos;
        $scope.todos = [];
        angular.forEach(oldTodos, function(todo) {
            if (!todo.done) $scope.todos.push(todo);
        });
    };
});