2015-10-22 1 views
-1

J'utilise [cljsjs/localforage "1.2.10-0"]en utilisant localforage avec clojurescript pour Firefox OS

Quand je fais:

(.setItem (.localforage js/window) "mynumber" (clj->js {:number (.-value number)})) 

Je reçois cette erreur console WebIDE:

TypeError: *TypeError: window.localforage is not a function* 

Si je teste dans Firefox navigateur, il dit la même chose, tandis que si je présente dans la console window.localforage.setItem() cela fonctionne: |

BONUS: chaque fois que je compile avec auto lein de cljsbuild Je reçois ceci:

*Upstream deps.cljs found on classpath. {:foreign-libs [{ 
    :file "cljsjs/localforage/development/localforage.inc.js", 
    :provides ["cljsjs.localforage"], 
    :file-min "cljsjs/localforage/production/localforage.min.inc.js" 
}], 
:externs ["cljsjs/localForage/common/localforage.ext.js"]} 
This is an EXPERIMENTAL FEATURE and is not guarenteed to remain 
stable in future versions.* 
+0

Cette question a été causée par ** une erreur typographique simple **. Alors que des questions similaires peuvent être sur le sujet ici, celui-ci a été résolu d'une manière peu susceptible d'aider * les futurs lecteurs. Cela peut souvent être évité en identifiant et en examinant de près le [programme le plus court nécessaire pour reproduire le problème] (http://stackoverflow.com/help/mcve) avant de poster. – mate64

+0

@ mate64 J'ai eu un problème conceptuel, ce n'était pas typographique. à part cela, la question sur les librairies étrangères reste dans le noir sans une clarification – leandro713

Répondre

1

bien, semble la manière correcte d'appel est (.-localforage js/window) [note le tableau de bord]

(.setItem (.-localforage js/window) "mynumber" (clj->js {:number (.-value number)})) 

so far so good : D