2016-05-29 139 views
2

我需要为我的离子提醒应用程序提供某种音频通知,我认为CordovaDialogs蜂鸣声功能可以做到这一点。

唯一的问题是,当我试着执行它时,我得到了著名的错误:

TypeError: Cannot read property 'beep' of undefined

这太疯狂了,因为警报,提示和确认功能对我的浏览器完美的工作......是的,我做了更新ngCordova的最后版本,所以我可以在我的浏览器上玩它。

我尝试运行的代码是如此简单:

.controller('statusCtrl', function($scope, $rootScope, $cordovaDialogs) { 

    $cordovaDialogs.beep(3); 

}) 

如果我尽力劝慰$ cordovaDialogs对象控制器我可以清楚地看到蜂鸣功能。

谢谢。

+0

没有人使用过蜂鸣功能吗?奇怪的 – Arizona2014

回答

0

实际上在控制器($ ionicPlatform等)中添加了一些东西,并设法在设备上工作。在浏览器振动和哔声不起作用,除了控制台错误,我都可以。

.controller('statusCtrl', function($scope, $cordovaDevice, $ionicPlatform, $cordovaVibration,$cordovaDialogs) { 
    $ionicPlatform.ready(function() { 
     $scope.$apply(function() { 

      // getting device infor from $cordovaDevice 
      var device = $cordovaDevice.getDevice(); 

      $scope.manufacturer = device.manufacturer; 
      $scope.model = device.model; 
      $scope.platform = device.platform; 
      $scope.uuid = device.uuid; 
      $cordovaVibration.vibrate(100); 
      $cordovaDialogs.beep(3); 

     }); 

    }); 

})