【发布时间】:2016-03-09 19:22:10
【问题描述】:
我试图将电池管理器对象连接到角度控制器,但是当navigator.getBattery() 的承诺完成时,控制器对象似乎没有更新。这是我想出的
(function(){
var app=angular.module('appBattery',[]);
app.controller('batteryController',['$window',function($window){
this.bat={};
this.level=this.bat.level;
$window.navigator.getBattery().then(function(battery){
setBattery(battery);
});
function setBattery(battery){
this.bat=battery;
console.log(this.bat);
}
console.log(this.bat);
}]);
})();
用这个html
<div ng-app='appBattery'>
<div id="battery-status-bar" ng-controller='batteryController as battery'>
<div class="battery">
<div class="power">
{{battery}}
<div class="level"></div>
</div>
</div>
<div class="percentage">{{battery.bat.level}}</div>
<div class="time">{{battery.bat.chargeTime +':'+battery.bat.dischargeTime}}</div>
</div>
</div>
也可以在jsfiddle上找到here
【问题讨论】:
标签: javascript angularjs navigator