Page 1 of 1

Problemas con almacenamiento local

PostPosted: Sun Jan 17, 2016 8:14 pm
by gusgusl
Lo que necesito hacer es saber si existe una variable guardada con un dato que necesito y sino que le asigne un valor x y la guarde localmente
para ello hago lo siguiente:

GetItem "[Articulo1Nombre]" [Articulo1]

a lo cual me responde que:

TypeError: No se puede obtener la propiedad 'getItem' de referencia nula o sin definir
at $scope.Image1_click (file:///C:/Google Drive/Neobook/Proyectos/Barra Boliche/Tablet/Barra_Test/main.js?v=9:14:1)
at Anonymous function (file:///C:/ProgramData/NeoSoft/NeoAppBuilder/js/angular.min.js:200:52)
at Anonymous function (file:///C:/ProgramData/NeoSoft/NeoAppBuilder/js/angular-touch.min.js:12:172)
at m.prototype.$eval (file:///C:/ProgramData/NeoSoft/NeoAppBuilder/js/angular.min.js:126:239)
at m.prototype.$apply (file:///C:/ProgramData/NeoSoft/NeoAppBuilder/js/angular.min.js:126:452)
at Anonymous function (file:///C:/ProgramData/NeoSoft/NeoAppBuilder/js/angular-touch.min.js:12:152)
at m.event.dispatch (file:///C:/ProgramData/NeoSoft/NeoAppBuilder/js/jquery.min.js:4:8493)
at r.handle (file:///C:/ProgramData/NeoSoft/NeoAppBuilder/js/jquery.min.js:4:5177)

supongo que es porque la variable no existe o no fue guardada aun localmente con ningun valor

Re: Problemas con almacenamiento local

PostPosted: Mon Jan 18, 2016 5:12 am
by luishp
Hola gusgusl

El almacenamiento local no funciona en Internet Explorer (la previsualización por defecto). Utiliza FireFox o Chrome en su lugar.

Yo utilizo el siguiente código para detectar si una variable ha sido almacenada o no:
Code: Select all
GetItem "nombre" [nombre]
If [nombre] == "undefined"
     SetVar [nombre] ""
EndIf


Y esta subrutina en JavaScript para detectar si el navegador soporta almacenamiento local:
Code: Select all
$rootScope.guardarLocal=0;
if(localStorage){
  $rootScope.guardarLocal=1;
}


Espero haberte servido de ayuda.

Re: Problemas con almacenamiento local

PostPosted: Mon Jan 18, 2016 9:16 am
by gusgusl
Gracias por tu ayuda, ahora algunas dudas.
Yo al prueba no la hago en ningun explorador, sino corriendola desde el simulador que trae Neoapp, la idea es hacer una aplicacion para tablet

La duda es que veo que en tu ejemplo la variable a leer con Getitem no la pones con parentisis [] es asi como se debe poner o de las dos maneras esta correcto?

Re: Problemas con almacenamiento local

PostPosted: Mon Jan 18, 2016 10:15 am
by luishp
El simulador que trae NeoAppBuilder funciona con Internet Explorer.

La duda es que veo que en tu ejemplo la variable a leer con Getitem no la pones con parentisis [] es asi como se debe poner o de las dos maneras esta correcto?


Imagino que te refieres a esta linea:
Code: Select all
GetItem "nombreVariable" [nombreVariable]


El primer "nombreVariable" es el nombre con que la variable se almacena localmente. Si pusieras [nombreVariable] la variable se llamaría por el valor almacenado en [nombreVariable] y no "nombreVariable".
El segundo [nombreVariable] guarda el valor que se almacena localmente (en este caso que se recupera).
Parece un trabalenguas pero el concepto es muy sencillo.