2013-08-13 19 views
6

Come possiamo utilizzare PhoneGap con js richiesto? Sto provando ad aggiungere a PhoneGap usando il metodo require(). Il mio codice è riportato di seguito e tutti i file .js sono nella posizione corretta. Please help me, è in grado di caricare PhoneGap via AMD, o utilizzare il metodo di script normale comePhonepassap + richiede Js

<script type="text/javascript" src="cordova.js"></script> 

questo è il mio richiedere config e metodi

require.config({ 

      baseUrl: 'js/lib', 

      paths: { 
      controller: '../controller/controller', 
      model: '../model/model', 
      view: '../view/view', 
      router:'../router/router' 
      }, 

      /* map: { 
      '*': { 
      'tempName': 'actualName' 
      } 
      },*/ 

      shim: { 
      'backbone': { 
      deps: ['underscore', 'jquery','cordova'], 
      exports: 'Backbone' 
      }, 
      'underscore': { 
      exports: '_' 
      } 
      } 
      }); 


require(['jquery', 'backbone', 'router', ], function ($, Backbone, Router) { 

    document.addEventListener('deviceready', function() { 
     alert('hi'); // working 
     navigator.notification.alert('hi'); // not working 

    }, false); 

}); 

risposta

8

Requirejs e PhoneGap tende a non funzionare troppo bene insieme .

Il modo migliore che ho trovato è quello di includere solo lo script cordova prima di richiedere i moduli.

<script type="text/javascript" src="cordova-2.7.0.js"></script> 
<script data-main="js/main" src="require.js"></script> 

Controllare the answer per this question. Dà una buona visione di alcuni dei problemi affrontati.

+0

ciao ho lo stesso problema e questa correzione funziona, ma la fotocamera non ha funzionato, se usiamo richiede js, dentro definire fn iam provare a chiamare la fotocamera ma non funziona @Garrett Hyde –