如何使用onDeviceReady设置AngularJS应用程序并初始化Cordova的功能
How do I setup an AngularJS app with onDeviceReady and initialize functions for Cordova?
我正在开发我的第一个使用AngularJS的Cordova应用程序,我有点不知道如何为Cordova项目合并起始JS。
我现在有一个默认的index.js文件,它包含在Cordova中,我已经修改了它,以包含一些基于设备何时打开或脱机的事件。它创建一个对象(应用程序),并添加initialize、bindEvents和onDeviceready的函数。
我应该在哪里定义AngularJS应用程序?在文档底部的app.initialize()函数调用之后?或者,我可以完全放弃JS文件的原始Cordova结构,为onDeviceReady做其他事情吗?
谢谢!
基本上你可以在任何地方定义角度,我建议你使用一个单独的文件。你必须担心的是在cordova之前先加载angular。下面是一个如何使用服务克服这一问题的示例。
.service('cordovaReady', function($q){
var cordovaDefer = $q.defer();
//Note: if you want browser support you'll need to detect
//what platform you're running because deviceready event won't be called
//unless cordova is running.
document.addEventListener("deviceready", cordovaDefer.resolve, false);
return function(){
return cordovaDefer.promise;
};
});
每次你在应用程序中使用cordova插件时都会使用它,比如:
//$cordovaFacebook is just an example
.controller('someCtrl', function(cordovaReady, $cordovaFacebook){
cordovaReady()
.then(function(){
//Plugins available here
$cordovaFacebook.api('/me').then(...);
});
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 未捕获错误:无法在初始化之前调用方法;
- 如何在剑道网格初始化后设置pageSizes
- React redux初始化功能,无论状态变化如何
- 为什么可以't Protractor在自动初始化的Angular网站上查找Angular
- 尝试初始化()Spine's控制器和故障
- Angular.js延迟控制器初始化
- 对插件初始化后动态加载的元素进行样式设置
- Angular JS控制器初始化错误
- 在XMLHttpRequest之后重新初始化jQuery
- ember-js组件初始化不同的函数
- Youtube JavaScript API不是't正在初始化
- 函数无法识别初始化的变量
- datepicker引导程序再次初始化
- jquery数据表在初始化时设置宽度
- 如何使用app和secret进行安全的解析初始化
- 从javascript中再次初始化c变量
- 如何使用onDeviceReady设置AngularJS应用程序并初始化Cordova的功能
- Cordova(PhoneGap)在jQuery Mobile应用程序的每一页上重新初始化
- “初始化网络连接错误:类未找到”,来源:file:///android_asset/www/cordova.js