ngCordova触点在角度控制器内不可用
ngCordova contacts not available inside angular controller?
我很困惑为什么不能在控制器内调用$ionicPlatform
。我可以毫无问题地使用角度run()
方法。
angular.module('starter', ['ionic', 'ngCordova', 'app.controllers', 'app.services'])
.run(function($ionicPlatform, $http, $cordovaContacts, debugService) {
$ionicPlatform.ready(function() {
window.stupid = $cordovaContacts;
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if (window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
});
})
当我试图在控制器内调用它时,它是空的。
.controller('ContactsCtrl', function($scope, $ionicPlatform, $cordovaContacts, $http, debugService) {
window.stupid = $cordovaContacts;
//debugService.log(ionic);
// $cordovaContacts.find({filter: '',multiple: true,fields: ['displayName', 'name']}).then(function(allContacts){
// alert('cordova contacts found');
// debugService.log(allContacts);
// // This has issues
// $scope.contacts = contactsService.get(allContacts);
// });
});
我只想在控制器中获取联系人,而不是每次运行应用程序时。有什么建议吗?
当cordova
尚未就绪时,控制器window.stupid = $cordovaContacts;
中的代码将初始化。
关于Cordova的常见问题,您必须用deviceready事件包装插件调用:
document.addEventListener("deviceready", function () {
window.stupid = $cordovaContacts;
}, false);
// OR with IONIC
$ionicPlatform.ready(function() {
window.stupid = $cordovaContacts;
});
因此,您必须编写与您在运行块中已经编写的代码几乎相同的代码!
相关文章:
- 将谷歌地图点击事件中的LatLng传递到rails控制器
- Ajax”;链接_;当点击非常快时发送多个请求控制器请求(Rails4)
- Angular js指令使用控制器作为语法ng点击不起作用
- 指定父文档按钮点击事件来自Angular JS中的子文档控制器
- 一键点击首先调用javascript,执行验证,然后调用控制器方法
- 控制器为vm,点击ng
- 获取行中的第一个值“;点击“;并传递给控制器
- Phonegap IOS应用程序图像缩放多点触控
- $scope不会使用点表示法从控制器注入/继承到指令
- 文件上传点击模拟按钮触发表单
- ngCordova触点在角度控制器内不可用
- Spring MVC JSP Jquery调用控制器方法上的按钮点击后重定向错误
- 在angular js中使用ng点击的嵌套控制器
- Angular JS-点击加载控制器功能
- 角度-点击时从控制器运行函数
- 连接ng点击控制器功能
- 当你在HTML5视频控制器上点击播放时,哪些变量/属性会发生变化
- 为ios、android等平台开发游戏是否需要触点启动和触点结束?
- angular.js-处理控制器内部点击的最简单方法
- 触点端再次触点启动