/ng-persist

Store data on mobile devices (using cordova) that persists even if the user reinstalls the app

Primary LanguageJavaScript

ng-persist

Install

$ bower install ng-persist ngstorage --save

For ios, KeychainPlugin is required:

$ cordova plugin add https://github.com/driftyco/cordova-plugin-ios-keychain.git

For Android, cordova-plugin-file is required:

$ cordova plugin add cordova-plugin-file

Usage

Require ng-persist and ngstorage

angular.module('myApp', [
    'ngStorage',
    'ng-persist'
]);

Inject $persist into your controller

.controller('MyCtrl', function($persist) {

    // write
    $persist
        .set(namespace, key, val)
        .then(function () {
            // saved
        });

    // read
    $persist
        .get(namespace, key, fallback)
        .then(function (val) {
            // val is either the value, if exists, or the fallback
        });

    // delete
    $persist
        .remove(namespace, key)
        .then(function () {
            // removed
        });

});

License

MIT