2016-02-12 32 views
0

我現在正在創建一個應用程序,在那裏你有一個待辦事項列表。 這些任務應該保存。我不知道爲什麼它doenst工作:( 每次點擊創建任務的任務應該自動保存。 每次和你打開它應該顯示的應用程序。 下面是創建任務按鈕Ionic LocalStorage

彈出彈出

$scope.newTask = function() { 
    $ionicPopup.prompt({ 
    title: "New Task", 
    template: "Enter Task:", 
    inputPlaceholder: "What do you need to do?", 
    okText: 'Create Task' 
    }).then(function(res) { // promise 
    if (res) $scope.tasks.push({title: res, completed: false}); 
    }) 
}; 
+0

你錯過了一個'input'場 – FuzzyTree

回答

0

您需要保存使用localStorage的這個樣子:

$scope.newTask = function() { 
    $ionicPopup.prompt({ 
    title: "New Task", 
    template: "Enter Task:", 
    inputPlaceholder: "What do you need to do?", 
    okText: 'Create Task' 
    }).then(function(res) { // promise 
    if (res) 
     var randomNumber = Math.floor((Math.random() * 100) + 1); 
     var task = {title: res, completed: false}; 
     window.localStorage.setItem("Task" + randomNumber, JSON.stringify(testObject)); 

    }) 
}; 

然後在你的控制器,你需要找回他們

$scope.readTasks = function() { 
    for (var a in localStorage) { 
     $scope.tasks.push(JSON.parse(localStorage[a])); 
    } 
}; 

在你看來,你可以調用該函數是這樣的:

<ion-content ng-init="readTasks()"> 
+0

沒有工作:( –

+0

爲什麼?你得到一個錯誤或發生了什麼 –

+0

它只是不工作,我可能會給你發送整個項目,你告訴我在哪裏應該添加localStorage?我試了很多次,什麼都沒有發生:( –