我一直在寻找高低,无法直接回答或让我的代码工作。
我有一个现有的Angular
项目,该项目是通过yeoman
启动的,Angular
和PhoneGap
设置在一起。我的设置使用yo
和bower
生成文件。
我已尝试导入某些cordova插件,以测试 camera 或 datepicker ,看看它是否在设备上运行,但它不是因为它是总是说调用函数是未定义的。
因此,使用当前设置,我在我的一个子模块中调用下面的代码
navigator.camera.getPicture(onSuccess,onFail,{sourceType:1,quality:60});
这不起作用,所以我尝试了其他教程,也尝试了ngCordova,它是angular的包装类。以下是我的index.html
中的样子<!-- build:js(.) scripts/vendor.js -->
<script src="phonegap.js"></script>
<!-- bower:js -->
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="bower_components/collide/collide.js"></script>
<script src="bower_components/ionic/release/js/ionic.js"></script>
<script src="bower_components/ionic/release/js/ionic-angular.js"></script>
<script src="bower_components/json3/lib/json3.js"></script>
<script src="bower_components/angular-translate/angular-translate.js"></script>
<script src="bower_components/pouchdb/dist/pouchdb-nightly.js"></script>
<script src="bower_components/angular-pouchdb/angular-pouchdb.js"></script>
<script src="bower_components/proj4/dist/proj4.js"></script>
<script src="bower_components/ngCordova/dist/ng-cordova.js"></script>
<!-- endbower -->
在教程中,它要求在此行之上导入ng-cordova,而该行不存在
<script src="cordova.js"></script>
如何将此cordova.js生成到现有项目中,是否会与phonegap.js文件冲突?
答案 0 :(得分:3)
只需创建一个新项目,添加一个带有cordova的平台(例如ios),并将其cordova.js
文件放入现有项目中。如所述here所述,Phonegap支持phonegap.js
和cordova.js
。您将在platforms/ios/www/cordova.js
中找到该文件。然后,您是对的,cordova.js
必须包含在您包含的最后一个<script>
中。