Merge pull request #363 from glowing-bear/fixlocalstorage

localstorage: fix initial value setting
This commit is contained in:
Lorenz Hübschle-Schneider 2014-07-18 13:37:32 +01:00
commit 638aeb6697

View file

@ -1,3 +1,5 @@
(function() {
'use strict';
var ls = angular.module('localStorage',[]); var ls = angular.module('localStorage',[]);
@ -97,8 +99,10 @@ ls.factory("$store",function($parse){
* @returns {*} - returns whatever the stored value is * @returns {*} - returns whatever the stored value is
*/ */
bind: function ($scope, key, def) { bind: function ($scope, key, def) {
def = def || ''; if (def === undefined) {
if (publicMethods.get(key) === undefined) { def = '';
}
if (publicMethods.get(key) === undefined || publicMethods.get(key) === null) {
publicMethods.set(key, def); publicMethods.set(key, def);
} }
$parse(key).assign($scope, publicMethods.get(key)); $parse(key).assign($scope, publicMethods.get(key));
@ -110,3 +114,4 @@ ls.factory("$store",function($parse){
}; };
return publicMethods; return publicMethods;
}); });
})();