无法读取未定义

时间:2015-09-15 06:21:10

标签: angularjs ionic-framework cordova-plugins

现在我正在使用ng-cordova振动插件使用离子,但它不适合我。它在控制台日志中显示错误Cannot read property 'vibrate' of undefined。 你能告诉我如何使用这个插件吗?请尝试为我找到好的解决方案。 thanku。

2 个答案:

答案 0 :(得分:0)

嗯,你想怎么样,你的电脑会振动?对 ?它不适用于您的PC,控制台日志会显示Cannot read property 'vibrate' of undefined,因为您的插件没有运行,这只适用于移动设备!!

答案 1 :(得分:0)

我在我的应用中使用本地通知,所以我希望每次通知都能获得振动警报。

我的应用运行功能

app.run(function($ionicPlatform,$cordovaVibration) {
  $ionicPlatform.ready(function() { 
     $cordovaVibration.vibrate(400);
  });
})

在控制器上振动:

app.controller('VibrationCtrl', function ($scope, $ionicPlatform, $cordovaVibration) {       
  $scope.cancelVibrate = function(vibrate){
    if(vibrate == true){      
      $ionicPlatform.ready(function(){
        $cordovaVibration.vibrate(400);
      })
      console.log('Vibrate Enable');
    }else{
      $cordovaVibration.cancelVibration();
      console.log('Vibrate Disable');
    }
  }
})

请找出好的解决方案。 thanku。