@dinhdd wrote:
Hi All
Im a newbie.
How can i edit item in todo app
Here my controller.controller('TodoCtrl', function($ionicPopup, $scope, $timeout, $ionicModal, Projects, $ionicSideMenuDelegate, $ionicActionSheet) { // A utility function for creating a new project // with the given projectTitle var createProject = function(projectTitle) { var newProject = Projects.newProject(projectTitle); $scope.projects.push(newProject); Projects.save($scope.projects); $scope.selectProject(newProject, $scope.projects.length-1); } // Load or initialize projects $scope.projects = Projects.all(); // Grab the last active, or the first project $scope.activeProject = $scope.projects[Projects.getLastActiveIndex()]; // Called to create a new project $scope.newProject = function() { var projectTitle = prompt('Project name'); if(projectTitle) { createProject(projectTitle); } }; // Called to select the given project $scope.selectProject = function(project, index) { $scope.activeProject = project; Projects.setLastActiveIndex(index); $ionicSideMenuDelegate.toggleLeft(false); }; // Create our modal $ionicModal.fromTemplateUrl('new-task.html', function(modal) { $scope.taskModal = modal; }, { scope: $scope }); $scope.createTask = function(task) { if(!$scope.activeProject || !task) { return; } $scope.activeProject.tasks.push({ title: task.title }); $scope.taskModal.hide(); // Inefficient, but save all the projects Projects.save($scope.projects); task.title = ""; }; $scope.newTask = function() { $scope.taskModal.show(); }; $scope.closeNewTask = function() { $scope.taskModal.hide(); } $scope.selectTask = function(task) { // $scope.activeProject.tasks = task; // Projects.setLastActiveIndex(index); $ionicSideMenuDelegate.toggleLeft(false); }; $scope.toggleProjects = function() { $ionicSideMenuDelegate.toggleLeft(); }; $scope.hold = function(task) { // Show the action sheet $ionicActionSheet.show({ buttons: [ { text: 'Edit' }, ], buttonClicked : function(){ } destructiveText: 'Delete', destructiveButtonClicked: function() { $scope.activeProject.tasks.splice($scope.activeProject.tasks.indexOf(task), 1); return true; } }); }; $timeout(function() { if($scope.projects.length == 0) { while(true) { var projectTitle = prompt('Your first project title:'); if(projectTitle) { createProject(projectTitle); break; } } } }, 1000); })
Can anyone help me. Thanks so much
Posts: 1
Participants: 1