New! Check out Ionic Native. It's like ngCordova but for ES6 and TypeScript.

$cordovaBatteryStatus

The BatteryStatus plugin provides an API for the current battery status.

cordova plugin add cordova-plugin-battery-status
module.run(function($rootScope, $cordovaBatteryStatus) {

  document.addEventListener("deviceready", function () {

    $rootScope.$on('$cordovaBatteryStatus:status', function (result) {
      var batteryLevel = result.level;       // (0 - 100)
      var isPluggedIn  = result.isPlugged;   // bool
    });

    $rootScope.$on('$cordovaBatteryStatus:critical', function (result) {
      var batteryLevel = result.level;       // (0 - 100)
      var isPluggedIn  = result.isPlugged;   // bool
    });

    $rootScope.$on('$cordovaBatteryStatus:low', function (result) {
      var batteryLevel = result.level;       // (0 - 100)
      var isPluggedIn  = result.isPlugged;   // bool
    });

  }, false);
});