2013-08-13 37 views
6

Phonegap'i js ile nasıl kullanabiliriz? Require() yöntemini kullanarak phonegap eklemeyi deniyorum. Kodum aşağıda verilmiştir ve tüm .js dosyaları doğru konumdadır. Lütfen bana yardım, benim gerektiren yapılandırma ve yöntemlerPhonegap + gerektirir Js

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); 

}); 

cevap

8

Requirejs olduğunu

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

gibi normal komut dosyası yöntemini AMD aracılığıyla PhoneGap yüklemek veya kullanma yapabiliyor ve PhoneGap birlikte çok iyi çalışmaz eğilimindedir .

Bulduğum en iyi yöntem, cordova komut dosyasını yalnızca gereksinim modüllerinizden önce eklemektir.

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

this question için kontrol the answer. Karşılaşılan sorunların bazılarına iyi bir bakış açısı kazandırır.

+0

merhaba ben de aynı sorunu ve bu düzeltme çalışıyor ama kamera joker gerektiriyorsa kullanmıyoruz, eğer js gerektiriyorsa, içinde fn iam'i tanımla kamerayı aramayı deneyin ama çalışmaz @Garrett Hyde –