Source language: Translate to:

Problemas con almacenamiento local

General questions about NeoAppBuilder - our rapid application development tool for building HTML5, web and mobile apps.

Moderator: Neosoft Support

Problemas con almacenamiento local

Postby gusgusl » Sun Jan 17, 2016 8:14 pm

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
gusgusl
 
Posts: 254
Joined: Fri Mar 12, 2010 12:44 pm

Re: Problemas con almacenamiento local

Postby luishp » Mon Jan 18, 2016 5:12 am

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.
Luis Hernández - SinLios Soluciones Digitales
http://sinlios.com
User avatar
luishp
 
Posts: 359
Joined: Wed May 23, 2007 10:17 am
Location: Spain

Re: Problemas con almacenamiento local

Postby gusgusl » Mon Jan 18, 2016 9:16 am

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?
gusgusl
 
Posts: 254
Joined: Fri Mar 12, 2010 12:44 pm

Re: Problemas con almacenamiento local

Postby luishp » Mon Jan 18, 2016 10:15 am

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.
Luis Hernández - SinLios Soluciones Digitales
http://sinlios.com
User avatar
luishp
 
Posts: 359
Joined: Wed May 23, 2007 10:17 am
Location: Spain


Return to General NeoAppBuilder Discussion

Who is online

Users browsing this forum: No registered users and 0 guests