2016-05-29 110 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); 

     }); 

    }); 

})